1

現在、私が持っている解決策はちょっと醜く、かなりスパゲッティコードのようです...のような「標準」ツールでこれを行う良い方法はありackますか?

私が今持っているのは、次の形式のファイルです。

crap.txt:

IdentifierA Some Text
IdentifierB Some Other

これは私が現在それを取得する方法です:

cat crap.txt |
ack (?<=IdentifierA ).+ |
awk '{ print $(NF-1), $NF }' |
pbcopy

Some Textこれにより、ペーストボードが生成されます。

ack正規表現に一致する行をエコーアウトしてから、その行の最後の 2 列を で取得する代わりにawk、特定の正規表現の一致を取得してコンソールに出力できますか? 使用してみgrep -oましたが、後読みが肯定的ではないようです...

4

2 に答える 2