cat是一個(gè)Linux命令,用于把文件的內(nèi)容顯示在終端邢羔。它可以同時(shí)顯示多個(gè)文件的內(nèi)容思瘟,并且可以與其他命令結(jié)合使用來執(zhí)行各種操作。
基本用法:
cat命令的基本語法如下:
cat [options] [file]
其中稽坤,options是可選的參數(shù),file是要顯示的文件的名稱糯俗。
例如尿褪,要顯示文件test.txt的內(nèi)容,可以使用以下命令:
cat test.txt
如果要顯示多個(gè)文件的內(nèi)容叶骨,可以在命令行中指定多個(gè)文件的名稱茫多,中間用空格隔開。例如:
cat file1.txt file2.txt file3.txt
cat命令還支持許多可選參數(shù)忽刽,可以控制輸出的格式天揖、顯示行號等夺欲。下面是一些常用的參數(shù):
-n或--number:顯示行號。
-b或--number-nonblank:顯示非空行的行號今膊。
-E或--show-ends:在每行末尾顯示$/$字符些阅。
-T或--show-tabs:將制表符顯示為^I字符。
例如斑唬,要顯示文件test.txt的內(nèi)容市埋,并且在每行末尾顯示$/$字符,可以使用以下命令:
cat -E test.txt
還有一些其他常用的參數(shù)恕刘,例如:
-s或--squeeze-blank:合并多個(gè)連續(xù)空行為一行缤谎。
-u或--unbuffered:以無緩沖的方式輸出。
-A或--show-all:顯示不可見字符(如制表符褐着、換行符等)坷澡。
-v或--show-nonprinting:顯示不可打印字符(如控制字符等)。
例如含蓉,要顯示文件test.txt的內(nèi)容频敛,并且合并多個(gè)連續(xù)空行為一行,可以使用以下命令:
cat -s test.txt
除了顯示文件內(nèi)容馅扣,cat命令還可以用來創(chuàng)建新文件斟赚、合并多個(gè)文件、將輸入流重定向到文件等差油。
例如拗军,要?jiǎng)?chuàng)建一個(gè)名為newfile.txt的新文件,并向文件中寫入一些內(nèi)容厌殉,可以使用以下命令:
cat > newfile.txt
此時(shí)食绿,命令行會提示你輸入內(nèi)容侈咕。輸入完成后公罕,按CTRL + D結(jié)束輸入,新文件就被創(chuàng)建并寫入了內(nèi)容耀销。
要合并多個(gè)文件楼眷,可以在命令行中指定多個(gè)文件的名稱,中間用空格隔開熊尉。例如:
cat file1.txt file2.txt file3.txt > combined.txt
上面的命令會將文件file1.txt罐柳、file2.txt和file3.txt的內(nèi)容合并到文件combined.txt中。
還可以使用以下命令將輸入流重定向到文件:
cat > output.txt
此時(shí)狰住,命令行會提示你輸入內(nèi)容张吉。輸入完成后,按CTRL + D結(jié)束輸入催植,輸入的內(nèi)容就會被寫入文件output.txt中肮蛹。
也可以使用以下命令從文件中讀取內(nèi)容勺择,并將其作為輸入流傳遞給其他命令:
cat input.txt | other_command
例如,要將文件input.txt中的內(nèi)容轉(zhuǎn)換為大寫伦忠,可以使用以下命令:
cat input.txt | tr' [:lower:]' '[:upper:]'
上面的命令使用了tr命令來將小寫字母轉(zhuǎn)換為大寫字母省核。