ファイル1があるとしましょう。1 5 17 10 8 16
このファイルを入力して24時間形式で表示する方法はありますか?
前の出力:100 hours 500 hours 1700 hours 1000 hours 800 hours 1600 hours
ベストアンサー1
Jesse_bいくつかの答えを与えましたコメントからしかし、あなたの要件と正確に一致しない可能性があります。
欲しいものを正確に説明すると、本当に簡単です。
while read -a nums
do
for num in "${nums[@]}"
do
printf '%d00 hours ' "$num"
done
done < file1
read -a nums
値の配列(つまり、複数の値)を読み取ります。配列に格納されている値のコレクションを
"${nums[@]}"
参照し、各項目をに割り当てて繰り返します。次に各項目を印刷し、スペースを追加します。nums
for num in …
num
00 hours
質問に示すように、すべての内容が1行に印刷されます。行を終了するには、上記のecho
コードの末尾にまたはを追加してください。printf '\n'
それぞれを別々の行に印刷するには、コマンドprintf
(中央)を次に変更します。
printf '%d00 hours\n' "$num"