2

次のように、いくつかのファイルをcatするためにいくつかのコマンドを使用しています。

 cat somefile | grep example | awk -F '"' '{ print $2 }' | xargs cat

ほとんど機能しますが、私の問題は、各ファイルの後に改行を追加したいということです。

これはワンライナーでできますか?

(確かに、 catを実行してからecho -nを実行する新しいスクリプトまたは関数を作成できますが、これを別の方法で解決できるかどうか疑問に思っていました)

4

3 に答える 3

4
cat somefile | grep example | awk -F '"' '{ print $2 }' | while read file; do cat $file; echo ""; done
于 2010-06-03T14:07:01.960 に答える
1

GNU Parallel http://www.gnu.org/software/parallel/を使用すると、さらに高速になる場合があります (システムによって異なります)。

cat somefile | grep example | awk -F '"' '{ print $2 }' | parallel "cat {}; echo"
于 2010-06-10T18:39:30.583 に答える
0

awk -F'"''/ example / {system(" cat "$ 2}; printf" \ n "}' somefile

于 2010-06-03T16:31:37.170 に答える