【Linux】文本处理常见命令,你都会了嘛?

1、cat查看文件内容

cat -n 查看显示行号

cat -A 查看显示隐藏字符

cat -b 查看忽略空行显示行号

cat -s 查看时压缩连续空行为一个空行

拓展:tac、rev、hexdump也是查看,分别用法

tac :从后往前看

rev:查看时每一行从后往前看

hexdump:可以用来查看硬件设备

2、more和less 分页查看

快捷键:空格翻页、回车键可以一行一行看,显示查看百分比,“q”退出查看

less:可以通过"/"查找关键字,通过N、n前后跳转

3、head 从头查看

head -c 数字/5  :取输出内容的前5个字符

head -n 数字/5 :查看前5行,不加数字表示默认查看前10行

head -n -数字/5:数字前面必须有减号,表示不看后面5行

4、tail 从尾查看

tail -f :表示动态实时查看,默认查看后10行(很重要很重要用来动态查看日志)

tail -c 数字/5 :表示取输出内容的后5-1个字符串

tail -n 数字/5 :表示查看后5行,不加数字表示默认查看10行

tail -n +数字/5:一定一定要有“+”号,表示从第5行开始查看

拓展:如何表示第5行到第15行,有几种表示方法?

方法一:head -n 15 |tail -n +5

方法二:tail -n +5 |head -n 11

方法三:head -n 15 | tail -n 11

还可以用sed 后面再学习

5、wc 统计

wc -l :表示统计文本行数(比较常用)

wc -w :表示统计文本单词数(这里以空格区分单词,数字也是单词,可以理解为字符串)

wc -c :表示统计字节数

6、grep 过滤

语法:grep 选项 过滤条件 普通文件或标准输出

grep -i :表示不区分大小写

grep -n :表示过滤显示行号

grep -v :表示过滤的内容取反

grep -c :表示过滤的内容有几行

grep -f :表示以文件a的内容为条件过滤文件b,也就是过滤出相同的部分

grep -o :表示仅仅显示过滤出的内容

grep -w :表示过滤一个单词,比如grep -w root  那么只过滤root,不会过滤“redroot”

grep -r :表示递归,这个很重要!!!表示过滤出文件夹的带关键字的文件名!!

拓展题目:

1、/etc目录下有大量文件,快速过滤出包含root单词的所有文件

grep -rw  “root” /etc/

2、过滤出 /etc/fstab 文件中的 非空行和非#开头的行

grep -v  "^$" /etc/fstab

3、过滤出  /etc/passwd 文件中  以bash  结尾的行

grep "bash$" /etc/fstab

7、paste 横向合并

paste a b :直接将文件a和文件b的文本内容横向合并,直接输出

paste -d:a b :文件a 和文件b 横向合并时用:作为分隔符号,直接输出,如果不设置默认用制表符tab键隔开

paste [-d:] a b >c :将输出的合并内容输入保存在c文件中

案例:比较paste和cat合并文件内容的区别

1、cat a b :将两个文件竖向合并

2、paste a b 将两个文件横向合并

8、split分割大文件

语法:split -b 大小

举例:将一个6M文件big分割成6个1M文件

split -b 1M big

(分割出的名字是系统自己设定的)

9、tar 归档

创建归档的语法:tar 选项 指定归档名称.tar.gz  被归档的一些文件

解压的语法:tar 选项 归档名称  [-C 解压至路径]

-f 表示归档,一定一定要加-f 要不然报错

-z 表示用gzip格式压缩,这种压缩方式压缩率更高

-j 表示用bzip2格式压缩

-c 表示创建压缩

-C 表示解压至某个文件夹

-x 解压

-v 显示过程

-t 查看压缩文件内有哪些文件(一定与-f一起使用)

做个小实验,如何知道gzip和bzip2哪种压缩方式压缩率更高

在文件名没有标识的情况下,如何知道使用的什么压缩方式

小实验,在不解压的情况下查看压缩包内容

这是显示的所有,包含子目录

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

运维菜鸟XY

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值