ファイルの最後の行だけを印刷する方法は?
END{print}
それを行う必要があります。 Ventero のおかげで、誰がこの回答を提出するのが面倒でした。
ジョブに適したツールを使用します。ファイルの最後の行を取得したいので、特に大きなファイルがある場合は、tailがジョブに適したツールです。この場合、Tailのファイル処理アルゴリズムはより効率的です。
tail -n 1 file
本当にawkを使用したい場合は、
awk 'END{print}' file
編集:tail -1 file
非推奨
これにはawk
を使用する必要がありますか?単にtail -n 1 myFile
を使用しないのはなぜですか?
sed
を使用してこれを実現することもできます。ただし、tail
またはawk
を使用することを個人的にお勧めします。
とにかく、sed
でやりたい場合、2つの方法があります。
方法1:
sed '$!d' filename
方法2:
sed -n '$p' filename
ここで、filenameは、分析するデータを含むファイルの名前です。
ファイルの最後の行を見つけます。
Sedの使用(ストリームエディター):sed -n '$p' fileName
テールを使用:tail -1 fileName
awkを使用:awk 'END { print }' fileName