您的位置:首页 > 运维架构 > Linux

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

2013-10-30 20:43 197 查看
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.file
1: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 调用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: