Linux系列-Linux命令行文本处理

来源:互联网 发布:qq空间域名 编辑:程序博客网 时间:2024/04/29 14:41

1:文件浏览

cat  file 查看文件美容

more  file 以翻页形式查看文件内容 (只能向下翻页)

less   file 以翻页形式查看文件内容 (可上下翻页)

head  file 查看文件的开始10行 (或指定行数)

tail  file 查看文件的开始10行 (或指定行数 head -n 20 test.file)


2: grep 正则查找 (基于关键字的查找)

-i 忽略大小写 -n 显示所在的行数 -v 输出不带关键字的行 

-Ax 在输出的时候包含结果所在行之后的指定行数 -Bx 前几行


看的可能不是很清楚,不知道怎么去水印,

[root@localhost tmp]# grep -n java test.file1:java .net c apple dell


3:cut 基于列处理

-d  指定分隔符(默认是TAB)

-f  指定输入的列号

-c 基于字符进行切割  


cut -c 2-6 test.file 取第二个到第六个字符

4:wc  统计文本信息 wordcount
-l  只统计行数
-w  统计单词
-c   字节数
-m  统计字符数


5:sort 文本排序

-r 进行倒序排序

-n 基于数字排序

-f   忽略大小写

-u   删除重复行

-t c 使用c作为分隔符为列进行排序

-k x 当进行基于指定字符分隔为列的排序时,指定基于哪个列排序



6:删除重复键

uniq 删除重复(默认只能删除相邻的重复行)
sort -u 删除重复行


7:diff  a  b 比较a与b文件的区别
-i   忽略大小写
-b  忽略空格
-u  统一显示比较信息



8:tr  处理文本内容  translate
删除a.file关键字为TMD
tr -d 'TMD' < a.file
转换大小写
tr -'a-z'  'A-Z' <file

9:sed 搜索并替换

sed 's/java/java_linux/g'  test.file
搜索文件test 关键字java 替换为java_linux
-e 指定多个

也可以保存到文件里面 使用sed -f aa  调用