例一:对文件 shiyanlou.log 建立一个符号链接 zhou.log,可以使用如下命令:
cp ?? -s ?? shiyanlou.log ?? zhou.log
例二:将 test1 目录下的所有文件复制到 test2 目录下,覆盖前询问,可以使用如下命令:
cp ??-i ??test1/* ??test2
例三:将 test1 目录下的最近更新的文件复制到 test2 目录下,覆盖前询问,可以使用如下命令:
cp ??-iu ??test1/* ??test2
32 cat 命令
cat 命令的功能是将文件或标准输入组合输出到标准输出。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。
cat 命令是 concatenate 的缩写。
(1)命令格式
cat [参数] [文件]
(2)常用参数
参数描述
-A --show-all等价于 -vET
-b --number-nonblank对非空输出行编号
-e等价于 -vE
-E --show-ends在每行结束处显示 $
-n --number对输出的所有行编号,由 1 开始对所有输出的行数编号
-s --squeeze-blank有连续两行以上的空白行,就代换为一行的空白行
-t与 -vT 等价
-T --show-tabs将跳格字符显示为 ^I
-u(被忽略)
-v --show-nonprinting使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
(3)常用范例
例一:把 shiyanlou.log 的文件内容加上行号后输入 zhou.log 这个文件里,可以使用如下命令:
cat -n shiyanlou.log > zhou.log
例二:把 shiyanlou.log 的文件内容加上行号后输入 zhou.log 这个文件里,多行空行换成一行输出,可以使用如下命令:
cat -ns shiyanlou.log > zhou.log
例三:将 zhou.log 的文件内容反向显示,可以使用如下命令:
tac ??zhou.log
说明:tac 是将 cat 反写过来,所以它的功能就跟 cat 相反,cat 是由第一行到最后一行连续显示在屏幕上,而 tac 则是由最后一行到第一行反向在屏幕上显示出来。
33 nl 命令
nl 命令在 linux 系统中用来计算文件中行号。nl 可以将输出的文件内容自动的加上行号。其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。
nl 命令是 number of lines 的缩写。
(1)命令格式
nl [参数] [文件]
(2)常用参数
参数描述
-b指定行号指定的方式,主要有两种:
-b a表示不论是否为空行,也同样列出行号(类似 cat -n)
-b t如果有空行,空的那一行不要列出行号(默认值)
-n列出行号表示的方法,主要有三种:
-n ln行号在屏幕的最左方显示
-n rn行号在自己栏位的最右方显示,且不加 0
-n rz行号在自己栏位的最右方显示,且加 0
-w行号栏位的占用的位数
(3)常用范例
例一:把 shiyanlou.log 的文件内容加上行号后显示,空行不加行号,可以使用如下命令:
nl -b t shiyanlou.log
例二:把 shiyanlou.log 的文件内容加上行号后显示,行号分别在屏幕最左方、最右方不加 0 和最右方加 0 显示,可以使用如下命令:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-69506-12.html
但我想要表情