端末出力をファイルに継続的に書き込んでいますか?

端末出力をファイルに継続的に書き込んでいますか?

10秒ごとに100から999の間の任意の数を印刷するスクリプトがある場合、その情報を.txtファイルにどのように収集しますか?中央の数だけを集めることも可能ですか?例:「659」から「5」を収集します。

ベストアンサー1

スクリプトの端末出力を保存できます。スクリプトが毎回数字を印刷する場合、出力をファイルにリダイレクトすると数字が保存されます。

script > file.txt

script >> file.txt

file.txt次に、y中心の5つの結果のみを表示します。

len=$(wc -l < file.txt);
#to store the length of file

len=$((($len/2)-3));  
#to get the middle of file

tail -n $len file.txt | head -n 5 ; 
#show 5 lines from midlle of file

おすすめ記事