シミュレートしたい tail -1
コマンドの使用 grep
つまり、grepを使用してファイルの最後の行を印刷したいです。それは簡単に行うことができます sed
または awk
。しかし、grepでオプションを見つけることができませんでした
回答:
回答№1は1一体どうしてそんなことをしたいの? すべてが示唆しているように、このタスクのためのより良いツールがあります。
これはあなたが望む解決策です:
grep "^" -n filename | grep -Po "(?<=^$(grep -c "^" filename):)(.*)"
トリックは、すべての行を行番号で表示することです(-nオプション)。
次に、ファイルの行カウントの前の行と一致します。
ザ grep -c "^" filename
partは行数を示します。
ザ -P
後読みの一致が必要なため、PCREを使用できます。
にアクセスできない場合 -P
(私はそれを疑います)、次のような別のフィルタリングを使用しますが、 :
キャラクター :
grep "^" -n filename | grep "^$(grep -c "^" filename):" | grep -o "[^:]*$"
この投稿の背後にある理由は、これを使用してのみ行うことができることを示すことです grep
.
道徳: ! (強くお勧めします)