現在、私が持っている解決策はちょっと醜く、かなりスパゲッティコードのようです...のような「標準」ツールでこれを行う良い方法はあり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
ましたが、後読みが肯定的ではないようです...