Linux命令行文本处理工具

1.文件浏览
cat 查看文件内容
more 翻页形式查看文件内容(只能向下翻页)
less 以翻页形式查看文件内容(可上下翻页)
head 查看文件的开始10行(或指定行数)
tail 查看文件的结束10行(或指定行数)
2.基于关键字搜索
命令grep用以基于关键字搜索文本
grep 'linuxcast' /etc/passwd(单个单次可以不加单引号)
在passwd中找包含linuxcast的这一行

find /-user linuxcast | grep Video

-i 在搜索的时候忽略大小写
-n 显示结果所在行数
-v 输出不带关键字的行
-Ax 在输出的时候包含结果所在行之后的指定行数
-Bx 在输出的时候包含结果所在行之前的指定行数

3.基于列处理文本
命令cut用以列处理文本内容
cut -d: -f1 /etc/passwd
grep linuxcast /etc/passwd | cut -d:-f3
-d指定分割字符(默认TAB)
-f指定输出的列号
-c基于字符进行切割
cut -c2-6 /etc/passwd 从第2个字符到第6个字符切割出一列出来

4.文本统计
命令wc用以统计文本信息
wc linuxcast(默认情况下会统计很多信息)
-l 只统计行数
-w 只统计单词
-c 只统计字节数
-m 只统计字符数

5.文本排序
命令sort用以对文本内容进行排序(不支持中文)
sort linuxcast(意思是每一行首字母排序)
-r 进行倒序排序
-n 基于数字进行排序
-f 忽略大小写
-u 删除重复行
-t c 使用c作为分隔符分割为列进行排序
-k x 当进行基于指定字符分割为列的排序时,指定基于那个列排序

6.删除重复行

命令sort -u 删除重复行
uniq 删除相邻的重复行

6.文本比较
命令diff用以比较两个文件的区别
diff linuxcast linuxcast-new

-i 忽略大小写
-b 忽略空格数量的改变
-u 统一显示比较信息(一般用以生成patch文件),此参数可以美化显示结果
diff -u linuxcast linuxcast-new >final.patch

7.检查拼写
命令aspell用以显示检查英文拼写
aspell check linuxcast
aspell list < linuxcast

8.处理文本内容
命令tr用以处理文本内容
删除关键字
tr -d 'TMD'<linuxcast
意思是删除掉linuxcast文件中删除关键字TMD

转换大小写
tr 'a-z' 'A-Z'<linuxcast
意思是把linuxcast文件内容小写转换为大写

9.搜索替换
命令sed 用以搜索并替换文本

sed 's/linux/unix/g' linuxcast
意思是在linuxcast文件中搜索linux 替换为unix
/g表示一行若出现多个匹配,则都替换
sed '1,50s/linux/unlx/g' linuxcast
意思是1,50指定1到50行
sed -e 's/linux/unlx/g' -e 's/nash_su/g' linuxcast
意思是-e 可以指定多个指令
sed -f sededit linuxcast
意思是事先把指令放到sededit文件中,通过-f调用
这个文件中的指令
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值