/ / grepコマンドを使用したtail -1コマンドのシミュレーション-regex、unix、grep、command、tail

grepコマンドを使ってtail -1コマンドをシミュレートする - regex、unix、grep、command、tail

シミュレートしたい 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.

道徳: ! (強くお勧めします)