区切り文字を使用して設定された間隔であるファイルから別のファイルにコンテンツを書き込む

区切り文字を使用して設定された間隔であるファイルから別のファイルにコンテンツを書き込む

file1私はbashからファイルを読み込み、2秒ごとに別のファイルに書き込むスクリプトを書くのがfile2とても簡単です。

しかし、file21行ずつ書き込むか、区切り文字を使用したいと思います。

たとえば、

File1 = Some text goes in here

file2最初の単語は2秒ごとにSome1回だけ書き、次に2秒後に2番目の単語を書くように最後まで書きたいと思いますfile1

ベストアンサー1

「1行ずつ」区切り文字を新しい行に変換します。または区切り記号"、例:

スクリプト:

echo -e "foo:bar\nbaz" > myfile
i=0
while read -r foo; do 
    echo $i $foo
    i=$((i += 1))
done < <(cat myfile | tr ':' '\n')

出力:

0 foo
1 bar
2 baz

おすすめ記事