Linux下cat命令的概述
Linux下的cat命令是一个非常常用的命令,主要用于查看文件内容、创建文件、文件合并、追加文件内容等操作,cat命令可以将一个或多个文件的内容输出到标准输出设备上,如屏幕、文件等,cat命令的基本语法为:
cat [选项] [文件]...
cat命令的常用选项
1、-A:以可见的方式显示文件内容,包括不可见字符,如制表符、换行符等。
2、-b:对非空输出行编号。
3、-n:对所有输出行编号。
4、-s:压缩连续的空行为一行。
5、-T:显示文件的最后修改时间。
6、-E:在每行的末尾显示"$"符号。
7、-v:显示版本信息。
8、-p:交互式地处理文件内容,通常与重定向操作符一起使用。
9、-c:压缩连续的空行为一行。
10、-u:在输出之前,将"\r"转换为"
"。
11、-w:忽略所有控制字符。
12、-q:静默模式,不输出任何内容。
13、-r:覆盖原有文件内容。
14、-l:等同于-w,但同时删除文件中的所有空行。
15、-L:等同于-w,但同时删除文件中的所有空字符。
16、-s:等同于-T,但同时显示文件的大小。
17、-S:等同于-T,但同时显示文件的最后修改时间。
18、-C:等同于-p,但不需要交互式输入。
19、-e:等同于-v,但同时显示版本信息。
20、-E:等同于-v,但同时显示文件的最后修改时间。
21、-T:等同于-E,但同时显示文件的大小。
22、-i:等同于-p,但不需要交互式输入。
23、-I:等同于-c,但不压缩连续的空行为一行。
24、-vt:设置输出的时间格式。"%Y-%m-%d %H:%M:%S"表示年-月-日 时:分:秒。
25、-V:显示版本信息。
26、-N:等同于-v,但同时显示文件的最后修改时间。
27、-o:指定输出文件名。"file.txt"表示将输出内容保存到名为file.txt的文件中。
28、-O:指定输出文件名和权限。"file.txt 644"表示将输出内容保存到名为file.txt的文件中,并设置权限为644(即所有者可读写,其他用户可读)。
29、-p:指定输入文件名。"file.txt"表示从名为file.txt的文件中读取内容。
30、-P:指定输入文件名和权限。"file.txt 644"表示从名为file.txt的文件中读取内容,并设置权限为644(即所有者可读写,其他用户可读)。
31、-g:将连续的空白字符视为一个空白字符输出。"hello world "将输出"hello world"而不是"hello world "。
32、-G:将连续的空白字符视为一个空白字符输出,并删除连续的空白行。"hello world
world "将输出"hello world world"而不是"hello world
world "。
33、-wholename:将参数视为完整路径名处理,而不是从第一个'/'开始处理。"/home/user/file.txt"将被视为完整的路径名处理,而不是从"/home/user/"开始处理。
34、-follow:跟随符号链接指向的文件或目录。"file_link file_to_read"将读取名为file_to_read的文件内容。
35、-print0:以八进制形式输出非打印字符,如制表符、空格等,这在处理包含这些字符的文件时非常有用。"file with tab\tspace content"将输出"file with tab\tspace content"而不是"file with tab content\tspace content"。
cat命令的使用实例
1、查看文件内容:cat file.txt
2、创建文件并写入内容:`cat > new_file.txt << EOF
This is a new file created by cat command.
EOF`
3、合并多个文件内容到一个新文件中:cat file1.txt file2.txt > merged_file.txt
4、追加内容到已有文件中:cat >> existing_file.txt << EOFThis is an additional line of content added by cat command.EOF
5、查看文件的最后修改时间和大小:cat -T file.txt
(查看修改时间)和cat -S file.txt
(查看大小)
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/154881.html