摘要:%20cat命令用以將文件、標(biāo)準(zhǔn)輸入內(nèi)容打印至標(biāo)準(zhǔn)輸出。常用于顯示文件內(nèi)容、創(chuàng)建文件、向文件中追加內(nèi)容。本文第一部分介紹cat用以打印文件內(nèi)容的格式及參數(shù)(源自linux%20man手冊)、第二部分展示cat創(chuàng)建文件、追加內(nèi)容等用法。
1.1、命令描述
??cat%20語法為%20cat(選項(xiàng))(文件列表參數(shù))%20,其功能是連接文件或標(biāo)準(zhǔn)輸入%20至標(biāo)準(zhǔn)輸出,常用于顯示文件內(nèi)容。
1.2、顯示參數(shù)及效果
1)、%20-n,%20–number,%20對所有輸出行進(jìn)行編號
圖1、cat%20-n%20結(jié)果
2)、%20-b,%20–number%20-%20nonblank,%20與-n效果類似,但對空白行不編號
3)、 -v, –show - nonprinting, 以^和M-顯示不可打印字符,除LFD與TAB
4)、 -E, –show - ends, 在每行行尾添加$,用以標(biāo)記
圖2、cat%20-E%20結(jié)果
5)、%20其它如-A等價于-vET顯示所有,以$結(jié)尾。查看man手冊
重點(diǎn):常用命令free%20-m各字段的含義
一般是是源文件(或依賴文件),make會根據(jù)規(guī)則推導(dǎo)來運(yùn)行依賴于這個文件的命令,一般來說,可以和“-n”參數(shù)一同使用,來查看這個依賴文件所發(fā)生的規(guī)則命令另外一個很有意思的用法是結(jié)合“-p”和“-v”來輸出makefile被執(zhí)行時的信息(這個將在后面講述)。2)cmake命令:命令不區(qū)分大小寫(參數(shù)會區(qū)分大小寫),命令由命令、參數(shù)列表組成,參數(shù)之間使用空格。cfg全稱是config,意思是配置參數(shù),在csgo里面是指以.cfg結(jié)尾的文件linux常用命令,里面寫入了一系列可以通過控制臺輸入執(zhí)行的命令參數(shù),這些命令可以修改很多游戲的表現(xiàn)(比如按鍵自定義,武器的視角,準(zhǔn)星的微調(diào),界面的自定義,以及游戲規(guī)則和網(wǎng)絡(luò)參數(shù)等),比選項(xiàng)菜單要強(qiáng)大得多,而且可以通過控制臺輸入exec命令執(zhí)行這個cfg文件里的所有命令,方便一次性執(zhí)行。
2.1、顯示文件中感興趣內(nèi)容
??有時候,我們只希望抓取文件中感興趣的關(guān)鍵字,命令為:cat 文件 | grep 關(guān)鍵字。比如在/proc/meminfo這個文件中,我們只關(guān)注交換分區(qū)swap的使用情況,即為cat /proc/meminfo |grep Swap,這里將文件內(nèi)容通過管道輸出,并使用grep(global search regular expression) 全局搜索正則表達(dá)式,將匹配結(jié)果打印出來:
圖3、cat%20打印輸出感興趣內(nèi)容
2.2、cat創(chuàng)建文件
??我們通常使用touch、Vim創(chuàng)建文件,cat有向文件中追加內(nèi)容的作用,類似于Vim,若文件本身不存在linux常用命令,則創(chuàng)建文件。其命令為cat%20>%20文件名%20<<結(jié)束標(biāo)記。我們當(dāng)然可以僅用cat%20>文件名,然后Ctrl%20+%20C退出bash。
圖4、cat%20創(chuàng)建文件
2.3、向已存在文件中寫入內(nèi)容(覆蓋)
cat命令主要用來查看文件內(nèi)容,創(chuàng)建文件,文件合并,追加文件內(nèi)容等功能。")@rem overendscript 2.強(qiáng)行寫入文件覆蓋原有內(nèi)容:rem 往當(dāng)前盤根目錄下的文件"測試.txt"寫入一個字符串,覆蓋原有內(nèi)容vbs dim fso,file,filenamevbs filename="\測試.txt"vbs const forwriting=2vbs set fso=createobject("scripting.filesystemobject")ifexpression fso.fileexists(filename)=0vbscall call messagebox("發(fā)現(xiàn)錯誤。還有一種是只追加文件(append-only file aof),它會在執(zhí)行命令時,將被執(zhí)行的寫入命令復(fù)制到硬盤里面。