重定向
重定向技術(shù)可以將命令輸出內(nèi)容導(dǎo)入文件中构诚,分為三種形式蚌斩,
標(biāo)準(zhǔn)輸入:(0)從鍵盤,或其他文件或命令中輸入
標(biāo)準(zhǔn)輸出:(1)將正確結(jié)果范嘱,默認(rèn)輸出到屏幕
錯(cuò)誤輸出:(2)將錯(cuò)誤結(jié)果送膳,默認(rèn)輸出到屏幕
> 標(biāo)準(zhǔn)正確輸出 ( 覆蓋 )
>> 標(biāo)準(zhǔn)正確輸出 ( 追加 )
&> 混合輸出(標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯(cuò)誤輸出) ( 覆蓋 )
&>> 混合輸出(標(biāo)準(zhǔn)輸出丑蛤、標(biāo)準(zhǔn)錯(cuò)誤輸出) ( 追加 )
2> 標(biāo)準(zhǔn)錯(cuò)誤輸出 ( 覆蓋 )
2>> 標(biāo)準(zhǔn)錯(cuò)誤輸出 ( 追加 )
1> te.txt 2>&1 錯(cuò)誤->標(biāo)準(zhǔn)輸出->te.txt ( 覆蓋叠聋,標(biāo)準(zhǔn)輸出是覆蓋的 )
1>>te.txt 2>&1 錯(cuò)誤->標(biāo)準(zhǔn)輸出->>te.txt ( 追加,標(biāo)準(zhǔn)輸出是追加的 )
將正確和錯(cuò)誤分別輸出到相應(yīng)文件中
find /etc > 1.txt 2> err.txt
管道技術(shù)
我們可以通過管道技術(shù)將簡單的命令進(jìn)行組合受裹,實(shí)現(xiàn)復(fù)雜的功能碌补。
通過管道符 “|” 將前面命令的結(jié)果作為后面命令的輸入進(jìn)行執(zhí)行,
ll | wc -l //統(tǒng)計(jì)文件數(shù)
tee
tee命令
tee命令可以將命令的輸出導(dǎo)入文件內(nèi)棉饶,同時(shí)作為下一個(gè)命令的輸入或者輸出到屏幕厦章。
xargs
xargs命令進(jìn)行參數(shù)傳遞,讓一些不支持管道符操作的命令使用管道照藻。方便操作
which cat | xargs ls -l