09-文档编辑命令(cat,echo,tail,head,more,less,tr,wc)
cat命令
cat命令是Linux系统中常用的一个文本处理工具,它可以将多个文件合并为一个文件,也可以将一个文件的内容输出到标准输出设备(通常是屏幕)。
1
2
3
4
5
6
7
8
9
10
11
12cat [选项] [文件名]
#合并为一个
cat file1.txt file2.txt > file3.txt
#查看文件file3.txt的内容并同时将其保存到一个新文件中,使用以下命令:
cat file3.txt > new_file3.txt
#显示行号
cat -n file
#显示文件的结束符
cat -e file.txtecho命令
echo命令在Linux系统中非常基础且常用,特别在编写shell脚本时,经常会用到。其主要功能是将”传递给它的参数打印到标准输出中”。
1
2
3
4
5
6
7
8
9echo命令的基本语法格式
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
echo "password"
password
#不换行显示
echo -n "abc defg"tail命令
显示文本最后几行内容:默认10行
1
2
3
4
5
6
7
8
9# 显示文本/var/log/messages 最后10行
tail /var/log/messages
# 一直查看文本文件最后输出 用于日志输出
tail -f /var/log/messages
# 显示最后100行内容
tail -n 100 /var/log/messages
tail -100 /var/log/messageshead命令
显示文本最开头文本内容:默认10行
1
2
3
4
5显示/etc/passwd文本最开始10行
head /etc/passwd
显示开头20行
head -n 20 /etc/passwdmore命令
分屏显示文本内容,按回车键滚动
1
more /etc/passwd
less命令
分屏显示文本内容,按回车滚动
1
less /etc/passwd
功能/特性 moreless开发时间 1978年(更早) 1983-1985年(改进版) 导航能力 仅支持向前翻页(↓/空格) 支持前后翻页(↑↓/PgUp/PgDn) 搜索功能 无 支持正则搜索(** /keyword,n/N**跳转)跳转效率 只能逐页翻动 支持百分比跳转(** 50%**)、行号跳转大文件处理 加载全部内容,可能卡顿 懒加载,快速打开超大文件 退出后显示 清屏 保留屏幕内容(可配置) 其他功能 基础功能 支持标记位置、多文件切换、Shell命令嵌入等 tr命令
tr命令在Linux中用于转换或删除文件中的字符。它从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20基本的语法格式为:tr [OPTION]... SET1 [SET2]。其中,SET1和SET2分别代表要转换的字符集。
常用的选项包括:
-c 或 --complement:取代所有不属于第一字符集的字符;
-d 或 --delete:删除所有属于第一字符集的字符;
-s 或 --squeeze-repeats:把连续重复的字符以单独一个字符表示。
将文件中不为o的替换为d:
echo "Hello World" | tr -c 'o' 'd'
输出结果为:ddddo doddd
删除文件中的某个字符:
echo "Hello World" | tr -d 'o'
输出结果为:Hell Wrld
将文件中的某个字符替换为另一个字符:
echo "Hello World" | tr 'H' 'J'
输出结果为:Jelly World
将文件中的连续重复字符压缩为一个字符:
echo "aaabbbccc" | tr -s 'abc'
输出结果为:abcwc命令
wc命令在Linux中用于统计文件的行数、单词数和字符数。它可以对多个文件进行操作,也可以只对一个文件进行操作。基本的语法格式为:
wc [OPTION]... [FILE]...。其中,FILE表示要统计的文件名。1
2
3
4
5
6
7
8
9
10
11
12
13
14基本的语法格式为:wc [OPTION]... [FILE]...
常用的选项包括:
-l 或 --lines:仅显示文件行数;
-w 或 --words:仅显示文件单词数;
-c 或 --bytes:仅显示文件字节数;
-m 或 --chars:仅显示文件字符数;
-L 或 --max-line-length:仅显示最长行的长度;
-w 或 --width:以指定宽度输出结果。
要统计名为file.txt的文件的行数、单词数和字符数,可以使用以下命令:
wc file.txt
统计行号
wc -l file
