Cat

連接來自標準輸出和文件的內容

  • December 29, 2015

我們如何將標準輸出(或標準錯誤)和文件的結果連接到最終文件中。

例如

ls -a | grep text1

連接file2.txt到最終結果(不是file2.txt),而不儲存grep text1到中間的東西,例如grep text1 > file1.txt

ls -a | grep text1 | cat file2.txt -

-代表標準輸入。或者你可以寫

ls -a | grep text1 | cat - file2.txt

以不同的順序輸出。


使用過程替換的另一種可能性:

cat <(ls -a | grep text1) file2.txt

或以不同的順序:

cat file2.txt <(ls -a | grep text1)

您可以將命令與{}or組合在一起()並重定向它們的組合輸出:

{ 
 cat file1.txt
 echo "Now the ls/grep"
 ls -a |grep foobar
} > file2.txt

作為一個單行:

{ cat file1.txt; echo "Now the ls/grep"; ls -a |grep foobar; } >file2.txt 

最後;一點是必要的。

引用自:https://unix.stackexchange.com/questions/251159