cat命令是linux下的一個(gè)文本輸出命令linux命令大全,通常是用于觀看某個(gè)文件的內(nèi)容的;
cat主要有三大功能:
1.一次顯示整個(gè)文件。
$ cat filename
2.從鍵盤(pán)創(chuàng)建一個(gè)文件。
$ cat > filename
只能創(chuàng)建新文件,不能編輯已有文件.
3.將幾個(gè)文件合并為一個(gè)文件。
$cat file1 file2 > file
cat具體命令格式為 : cat [-AbeEnstTuv] [--help] [--version] fileName
說(shuō)明:把檔案串連接后傳到基本輸出(屏幕或加 > fileName 到另一個(gè)檔案)
參數(shù):
-n 或 –number 由 1 開(kāi)始對(duì)所有輸出的行數(shù)編號(hào)
-b 或 –number-nonblank 和 -n 相似,只不過(guò)對(duì)于空白行不編號(hào)
-s 或 –squeeze-blank 當(dāng)遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行
-v 或 –show-nonprinting
范例:
cat -n linuxfile1 > linuxfile2 把 linuxfile1 的檔案內(nèi)容加上行號(hào)后輸入 linuxfile2 這個(gè)檔案里
cat -b linuxfile1 linuxfile2 >> linuxfile3 把 linuxfile1 和 linuxfile2 的檔案內(nèi)容加上行號(hào)(空白行不加)之后將內(nèi)容附加到linuxfile3 里。
范例:
把 linuxfile1 的檔案內(nèi)容加上行號(hào)后輸入 linuxfile2 這個(gè)檔案里
cat -n linuxfile1 > linuxfile2
把 linuxfile1 和 linuxfile2 的檔案內(nèi)容加上行號(hào)(空白行不加)之后將內(nèi)容附加到 linuxfile3 里。
cat -b linuxfile1 linuxfile2 >> linuxfile3
cat /dev/null > /etc/test.txt 此為清空/etc/test.txt檔案內(nèi)容
3.2.2function 過(guò)程function 過(guò)程與 sub 過(guò)程相類(lèi)似,也是由一系列 vbscript 語(yǔ)句所組成,這些語(yǔ)句是以 function 語(yǔ)句作為該 function 過(guò)程的開(kāi)頭標(biāo)記,以 end function 語(yǔ)句作為結(jié)束。next語(yǔ)句類(lèi)似sed的n命令,它會(huì)讀取下一條記錄,并重新回到腳本的最開(kāi)始處執(zhí)行:。pig最大的作用就是為mapreduce框架實(shí)現(xiàn)了一套shell腳本 ,類(lèi)似我們通常熟悉的sql語(yǔ)句。
EOF是“end of file”,表示文本結(jié)束符。
<<EOF
(內(nèi)容)
EOF
例如,在 pattern 中使用 [a-z] 時(shí),如果 expression 中相應(yīng)的字符包含了任何在 a 到 z 范圍之間的大寫(xiě)字符,就能實(shí)現(xiàn)匹配。含義:如果被設(shè)置,由lpenvironment參數(shù)指定的環(huán)境塊使用unicode字符,如果為空,環(huán)境塊使用ansi字符。7、雙引號(hào)內(nèi)的轉(zhuǎn)義字符: a)/a 發(fā)聲 b)/e “esc” c)/l 將下個(gè)字符轉(zhuǎn)換為小寫(xiě) d)/l 將到/e的所有字符轉(zhuǎn)換為小寫(xiě) e)/u 將下個(gè)字符轉(zhuǎn)換為大寫(xiě) f)/u 將到/e的所有字符轉(zhuǎn)換為大寫(xiě) g)/q 將到/e為止的所有非文字字符(non-word)加上反斜線(xiàn) h)/e 結(jié)束/l、/u或/q8、雙引號(hào)內(nèi)可以使用完整意義上的轉(zhuǎn)義字符linux命令大全,也可以實(shí)現(xiàn)變量替換。
可以把EOF替換成其他東西,意思是把內(nèi)容當(dāng)作標(biāo)準(zhǔn)輸入傳給程