“cat”代表了連結(Concatenation),連接兩個或者更多文本文件或者以標准輸出形式打印文件的內容。
?
1
root@tecmint:~
# cat a.txt b.txt c.txt d.txt abcd.txt
?
1 2 3 4
root@tecmint:~
# cat abcd.txt
....
contents of
file
abcd
...
注意:“>>”和“>”調用了追加符號。它們用來追加到文件裡,而不是顯示在標准輸出上。“>”符號會刪除已存在的文件,然後創建一個新的文件。所以因為安全的原因,建議使用“>>”,它會寫入到文件中,而不是覆蓋或者刪除。
在深入探究之前,我必須讓你知道通配符(你應該知道通配符,它出現在大多數電視選秀中)。通配符是shell的特色,和任何GUI文件管理器相比,它使命令行更強大有力!如你所看到那樣,在一個圖形文件管理器中,你想選擇一大組文件,你通常不得不使用你的鼠標來選擇它們。這可能覺得很簡單,但是事實上,這種情形很讓人沮喪!
例如,假如你有一個有很多很多各種類型的文件和子目錄的目錄,然後你決定移動所有文件名中包含“Linux”字樣的HTML文件到另外一個目錄。如何簡單的完成這個?如果目錄中包含了大量的不同名的HTML文件,你的任務很巨大,而不是簡單了。
在LInux CLI中,這個任務就很簡單,就好像只移動一個HTML文件,因為有shell的通配符,才會如此簡單。這些是特殊的字符,允許你選擇匹配某種字符模式的文件名。它幫助你來選擇,即使是大量文件名中只有幾個字符,而且在大多數情形中,它比使用鼠標選擇文件更簡單。
這裡就是常用通配符列表:
?
1 2 3 4 5 6 7 8
Wildcard Matches
* 零個或者更多字符
? 恰好一個字符
[abcde] 恰好列舉中的一個字符
[a-e] 恰好在所給范圍中的一個字符
[!abcde] 任何字符都不在列舉中
[!a-e] 任何字符都不在所給的范圍中
{debian,linux} 恰好在所給選項中的一整個單詞
! 叫做非,帶'!'的反向字符串為真