myfile.csv
ランダムに更新/作成するクライアントがあります。
次のコードを書きましたが、MySQLのコードスニペットは省略しました。
while true
do
awk_variables_value_array=`tail -n2 myfile.csv | awk -F, '$7 == "status" {print $4, $5, $10 }'`
var1=${awk_variables_value_array[0]}
var2=${awk_variables_value_array[1]}
var3=${awk_variables_value_array[2]}
if[ "var3" -gt "0" ]
--MYSQL SNIPPET IS--
fi
done
尋ねる: tail -n2
読む最後2行ですが、どのように変更できますか?2行目
文書:
どこNファイルの最後の行です
line 1
line 2
line 3
line 4
....
line n-2
line n-1
line n
電流出力出力:
line n-1
line n
私は出力が次のようになります:
line n-1
答え1
どうですかtail -n2 myfile.csv | head -n1 | awk ....
?
答え2
sed 'x;$!d' <infile
それはあなたに効果があります。
説明:
各行にsed
eはx
バッファを変更します(保存空間とパターン空間の内容の交換)。最後の行にない場合は、d
現在のパターンスペースを削除します(それで何も印刷されません)。最後の行sed
(前の2行目を含む)にのみパターンスペースを自動的に印刷します。