入力ファイルをインポートし、24時間形式で入力を表示します。

入力ファイルをインポートし、24時間形式で入力を表示します。

ファイル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[@]}"参照し、各項目をに割り当てて繰り返します。次に各項目を印刷し、スペースを追加します。numsfor num in …num00 hours

質問に示すように、すべての内容が1行に印刷されます。行を終了するには、上記のechoコードの末尾にまたはを追加してください。printf '\n'それぞれを別々の行に印刷するには、コマンドprintf(中央)を次に変更します。

        printf '%d00 hours\n' "$num"

おすすめ記事