文件过滤及内容编辑(未完成)
# 文件过滤及内容编辑
# 1.1 cat:合并文件或查看文件内容
# 向文件中连续添加多行文本
利用EOF结束
# cat >cat.txt<<EOF
> 1
> 12
> 123
> 1234
> EOF
# cat cat.txt
1
12
123
1234
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 1.2 tac:反向显示文件内容
# 1.3 more:分页显示文件内容
使用more命令打开文本之后,会进入—个基于vi的交互界面,可以使用部分vi编辑器的功能
常用:
more -5 1.txt # 每次只显示5行
more +5 1.txt # 从第5行开始显示
1
2
2
技巧性实例:
ll /etc/ | more -10 # 每10条一页显示/etc/目录下文件
1
# 1.4 less:分页显示文件内容
技巧性实例同上
# 1.5 head:显示文件内容头部
head命令用于显示文件内容头部,它默认输出文件的开头10行
常用:
head -n 5 1.txt # 显示前5行文本内容
1
# 1.6 tail:显示文件内容尾部
tail命令用于显示文件内容的尾部,它默认输出文件的最后10行
常用:
tail -n +5 1.txt # 从第5行开始显示文件
tail -n 5 1.txt # 只显示5行文本
tail -f /var/log/secure # 实时显示文件内容
1
2
3
2
3
# 1.7 tailf:跟踪日志文件
tailf命令几乎等同于tail -f ,与tail -f不同的是,如果文件不增长,那么它不会去 访问磁盘文件,也不会更改文件的访间时间。
# 1.8 cut:从文件中提取一段文字并输出
cut命令从文件的每—行剪切字节、字符或字段,并将这些字节、字符或字段输出至标淮输出。
建议选择awk进行分割
# 1.9 split:分割文件
split命令可以按照指定的行数或者指定的文件大小分割文件
常用:
split -l 10 sshd_config sshd_ # 每10行分割一下文件,分割出的文件以sshd_开头来命名
split -b 500k -d sshd_config sshd_ # 按500k一个大小分割文件,分割出来以sshd_开头来命名,数字后缀排序
1
2
2
# 1.10 sort:文本排序 (搁置,未学会awk,无法演示)
默认比较的原则是从首字符向后,依次按ascii码值进行比较,输出默认按升序进行排列。
常用:
sort -n 1.txt # -n使输出按数字从小到大的顺序进行排列
sort -r 1.txt # -r使输出按降序排列
sort -r 1.txt # -u去除重复行
1
2
3
2
3
通过参数-t、-k指定列排序:
1
# 1.11 uniq:去除重复行
上次更新: 2024/05/11, 03:55:33