問(wèn)題描述:
聶榮網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),聶榮網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為聶榮1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的聶榮做網(wǎng)站的公司定做!
比如11的文件內(nèi)容是:
hello
22的文件內(nèi)容是:
world
將22的文件內(nèi)容復(fù)制到11文件的末尾,11文件的效果就是:
hello
world
解決辦法:
cat 22 >> 11
>>的意思是追加的意思
> 的意思是重定向的意思,會(huì)覆蓋原先的內(nèi)容
小Tips:
將a.txt文件的內(nèi)容清除,并且使得文件的大小為0,而不刪除文件可以:
cat /dev/null > a.txt
知識(shí)點(diǎn)擴(kuò)展:
linux 把文件末尾輸出到另一個(gè)文件
“>”重定向覆蓋原來(lái)的文件;“>>”追加 到文件的末尾。
1、重定向標(biāo)準(zhǔn)輸出,可以使用“>”符號(hào),舉例:
dir my_dir > filelisting.txt
將把 dir 命令的標(biāo)準(zhǔn)屏幕輸出重定向到文本文件 filelisting.txt 文件里
2、重定向標(biāo)準(zhǔn)錯(cuò)誤,可以使用結(jié)構(gòu)“2> ”, 舉 例:
dir my_dir 2> errorlisting.txt
以上命令將送標(biāo)準(zhǔn)輸出到屏幕上,如果沒(méi)有錯(cuò)誤信息,將沒(méi)有任何信息寫(xiě)到 errorlisting.txt 文件里。如果出錯(cuò),則沒(méi)有什么東西輸出到屏幕,而文件 errorlisting.txt 將包含錯(cuò)誤信息。
3、dir my_dir > file_and_error_listing.txt 2> & 1 (&1表示和前面相同)以上命令先重定向標(biāo)準(zhǔn)輸出到文本文件里,然后再重定 向標(biāo)準(zhǔn)錯(cuò)誤到和標(biāo)準(zhǔn)輸出同樣的位置。
4、還可以使用符號(hào)“| ”(管道命令 )把一個(gè)命令的標(biāo)準(zhǔn)輸出送到另外一個(gè)命令的標(biāo)準(zhǔn)輸入 。 下面例子里,dir 命令的標(biāo)準(zhǔn)輸出通過(guò)管道輸入到命令 more 里(輸出滿屏的時(shí)候自動(dòng)暫停): dir | more
5、使用“tee ”命令把標(biāo)準(zhǔn)輸出同時(shí)寫(xiě)到文件和屏幕 :dir | tee filelisting.txt
6、Linux下還有一個(gè)特殊的文件/dev/null,所有重定向到它的信息都會(huì)消失得無(wú)影無(wú)蹤 。當(dāng)我們不需要回顯 程序的所有信息
時(shí),就可以將輸出重定向到/dev/null。
7、以下命令是把標(biāo)準(zhǔn)輸出和錯(cuò)誤都定向到文件
#ls /dev &> filename
"&"在這里代表標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤 ,這里無(wú)論是正常輸出還是錯(cuò)誤信息都寫(xiě)到 filename中了
8、重新定義文件標(biāo)識(shí)符 可以用i>&j命令,表示把文件標(biāo)識(shí)符i重新定向到j(luò),你可以把"&" 理解為"取地址"
請(qǐng)看以下例子
#exec 5>&1
表示把文件標(biāo)識(shí)符5定向到標(biāo)準(zhǔn)輸出,這個(gè)命令通常用來(lái)臨時(shí)保存標(biāo)準(zhǔn)輸入。
Linux tee 命 令功能說(shuō)明:讀取標(biāo)準(zhǔn)輸入的數(shù)據(jù),并將其內(nèi)容輸出到標(biāo)準(zhǔn)輸出和文件。
語(yǔ) 法:tee [-ai][--help][--version][文件...]
補(bǔ)充說(shuō)明:tee指令會(huì)從標(biāo)準(zhǔn)輸入設(shè)備讀取數(shù)據(jù),將其內(nèi)容輸出到標(biāo)準(zhǔn)輸出設(shè)備,同時(shí)保存成文件;如果tee后面沒(méi)有指定文件,
則只將其內(nèi)容輸出到標(biāo)準(zhǔn)輸出 設(shè)備,tee 只支持單個(gè)或兩個(gè)輸出,類似于水管工人使用的 T 型管。
參 數(shù):
-a 或 --append 附加到既有文件的后面,而非覆蓋它.
-i-i 或 --ignore-interrupts 忽略中斷信號(hào)。
--help 在線幫助。
--version 顯示版本信息。
例子:
make 2>&1 | tee make.log
command > filename 把把標(biāo)準(zhǔn)輸出重定向到一個(gè)新文件中
command >> filename 把把標(biāo)準(zhǔn)輸出重定向到一個(gè)文件中(追加)
command 1 > fielname 把把標(biāo)準(zhǔn)輸出重定向到一個(gè)文件中
command > filename 2>&1 把把標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤一起重定向到一個(gè)文件中
command 2 > filename 把把標(biāo)準(zhǔn)錯(cuò)誤重定向到一個(gè)文件中
command 2 >> filename 把把標(biāo)準(zhǔn)輸出重定向到一個(gè)文件中(追加)
command >> filename 2>&1 把把標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤一起重定向到一個(gè)文件中(追加)
總結(jié)
以上所述是小編給大家介紹的linux把一個(gè)文件的內(nèi)容復(fù)制到另一個(gè)文件的末尾,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)創(chuàng)新互聯(lián)網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
當(dāng)前題目:linux把一個(gè)文件的內(nèi)容復(fù)制到另一個(gè)文件的末尾
文章轉(zhuǎn)載:http://www.chinadenli.net/article18/ihesdp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、網(wǎng)站維護(hù)、標(biāo)簽優(yōu)化、手機(jī)網(wǎng)站建設(shè)、微信公眾號(hào)、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)