Cat
連接來自標準輸出和文件的內容
我們如何將標準輸出(或標準錯誤)和文件的結果連接到最終文件中。
例如
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
最後
;
一點是必要的。