操作系统 > Linux > 文章内容

linux系统入门学习(86)

2016-7-11编辑:ljnbset

cat命令

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}      恰好在所给选项中的一整个单词

! 叫做非,带'!'的反向字符串为真

linux系统入门学习(85)

热点推荐

登录注册
触屏版电脑版网站地图