链接:https://developer.aliyun.com/article/1479132?spm=a2c6h.24874632.expert-profile.190.7a0227f4T3iYnI
文件管理命令
cat
cat命令描述:该命令用于连接文件并打印到标准输出设备上。
cat命令语法:
cat [参数] [文件名]
参数说明:
cat命令使用示例:
执行如下命令,将一个自增序列写入test1.txt文件中。
for i in $(seq 1 10); do echo $i >> test1.txt ; done
执行如下命令,查看文件test1.txt内容。
cat test1.txt
执行如下命令,将test1.txt的文件内容加上行号后输入到test2.txt文件。
cat -n test1.txt > test2.txt
执行如下命令,查看文件test2.txt内容。
cat test2.txt
执行如下命令,将test1.txt文件内容清空。
cat /dev/null > test1.txt
执行如下命令,查看文件test1.txt内容。
cat test1.txt
返回结果如下所示,您可以看到test1.txt文件没有任何内容。
cmp
cmp命令描述:该命令用于比较两个文件是否有差异。当相互比较的两个文件完全一样时,该指令不会显示任何信息。否则会标示出第一个不同之处的字符和列数编号。当不指定任何文件名称,或文件名为"-",则cmp指令会从标准输入设备读取数据。
cmp命令语法:
cmp [-clsv][-i ][--help][第一个文件][第二个文件]
参数说明:
cmp命令使用示例:
执行如下命令,将一个自增序列1-5写入test1.txt文件中。
for i in $(seq 1 5); do echo $i >> test1.txt ; done
执行如下命令,比较test1.txt文件和test2.txt文件是否相同。
cmp test1.txt test2.txt
返回结果如下所示,您可以看到test1.txt文件和test2.txt文件第一行就有不同之处。
diff
diff命令描述:该命令用于比较文件的差异。diff命令以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录。
diff命令语法:
diff [参数] [文件或目录1] [文件或目录2]
参数说明:
diff命令使用示例:
执行如下命令,比较test1.txt文件和test2.txt文件,以并排格式输出
diff test1.txt test2.txt -y -W 50
返回结果如下所示,您可以看到test1.txt文件和test2.txt文件的不同之处。
file
file命令描述:该命令用于辨识文件类型。
file命令语法:
file [参数] [文件]
参数说明:
file命令使用示例:
执行如下命令,显示test1.txt文件类型。
file test1.txt
返回结果如下所示,您可以看到test1.txt文件类型是ASCII text。
file -b test2.txt
执行如下命令,显示test2.txt文件类型并不显示文件名称
find