linux--文本处理命令和三剑客之sed

文本处理命令

sort命令:将文件内容加以排序

-n #按照数值的大小排序

-r:按照相反的顺序排序

-k:以某列进行排序#用-k时需要用空格或者|

-t:指定分隔符,默认是以空格为分隔符

uniq命令 :用于检查及删除文本文件中重复出现的行列,一般与sort命令结合使用

-c:在每列旁边显示该行重复出现的次数

 -d:仅显示重复出现的行列

 

-u:仅显示出一次的行列

cut命令:用来显示行中的指定部分,删除文件中的指定字段 

-d:指定字段的分隔符,默认的字段分隔符为‘tab’

 

-c:    截取每行的第几个字符

-f:与-d一起使用,指定显示哪个区域。

 

tr命令:替换或删除命令

<:为重定向

 

wc命令:统计,计算数字

-c:统计文件中的bytes数

-l:统计文件中的行数

-w:统计文件中单词的个数,默认以空白字符作为分隔符

linux三剑客之sed 

1.sed

是linux中流媒体编辑器

grep:过滤文本

sed:  修改文本

awk:  处理文本 

sed的语法:sed 参数 ‘处理规则’ 操作对象

2.参数:

-e:允许多项编辑

-n:取消默认输出

-i:就地编辑

-r:支持拓展正则

-f:指定sed匹配规则脚本文件

3、定位

    1、数字定位法
        指定行号。
        sed '3d' 4.txt 
        sed '2,3d' 4.txt 

    2、正则定位法
        指定正则定位。
        sed '/^g/d' 2.txt
        
    3、数字和正则定位法
        sed '3,/^g/d' 2.txt
    
    4、正则正则定位法
        sed '/^g/,/^j/d' 2.txt 
        
4、sed的编辑模式:
    d :删除
    p :打印
    a : 在当前行后添加一行或多行
        sed '2axxx' 4.txt 
    c :用新文本修改(替换)当前行
        sed '2cxxx' 4.txt
    i : 在当前行之前,插入文本(单独使用时)
        sed '2ixxx' 4.txt
    r : 在文件中读内容
        sed '2r r.txt' 2.txt 
    w : 将指定行写入文件
        sed '2w w.txt' 2.txt 
    y : 将字符转换成另一个字符
        sed '2y/fa/FA/' 2.txt 

    s : 将字符串转换成另一个字符串(每一行只替换一次)
        sed 's/11/22/' 6.txt 
    g : 全部执行
        sed 's/11/22/g' 6.txt 
    i : 忽略大小写(跟 s 模式一起使用时)
    
    
    & :代表前面匹配到的内容

```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值