sed grep awk sort uniq

1. Sed

sed命令处理文本过程:读取一行,存储在临时缓存区(又称模式空间,pattern space),接着用sed命令处理临时缓存区中的内容,处理完成后,把临时缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。原文件内容不会改变。

sed主要用例自动编辑文件,简化对文件的反复操作,编写文件转换程序。

命令格式:

sed  [options]    '[n1[,n2]]command'  file(s)     // 注意command上的单引号

sed [options] -f scriptfile file(s)

options:

-n,--quiet,--silent : suppress  automatic printing of pattern sapce  不自动打印模式空间

-i 直接修改原文件(注意备份)

[n1[,n2]] command:

sed 's/book/boos/g' file  替换命令

等等,参见使用举例。

 

使用举例:

1) sed 's/book/books/' file    将file中每一行中的第一个book替换成books

 

2)sed 's/book/books/g' file  将file中的每一行中的所有book替换成books

3)sed -n 's/book/books/p' file  只打印有替换动作的行

4)sed -i 's/book/books/g'  file  将file中的每一行中的所有book替换成books,直接在原文件上修改

5)sed  's/book/books/4g' file  从每行的第4个字符开始替换

注:以上举例中的“/”在sed中作为定界符使用,也可以使用任意的定界符,比如

sed 's:book:books:g'  file  或者 sed 's|book|books|g'  file

如果文本中出现定界符,则用转义字符,比如  sed  's/book/bo\/oks/g' file

6)sed '/^$/d' file  删除空白行

7)  sed '3d' file 删除文件的第三行

8)sed '3,$d'   file 删除文件的第三行到末尾的所有行

9)   sed '$d' file 删除文件的最后一行

10)   sed '/^b/d'  file 删除文件中  以b开头的行

未完待续

 

2. grep

使用举例

1)grep  -c  "text"  file   统计包含“text”行的行数

2)grep -n  “text” file  打印包含“text”的行及行号

 

 

3.awk

 

awk 打印 单引号  双引号

https://www.cnblogs.com/emanlee/p/3620785.html

 

4.sort

sort将文本文件的每一行作为一个单位进行排序。排序方法是从首字符往后,按照ASCII码值进行比较,最后以升序输出。

sort (选项)(参数)

 

 

5.uniq

 

uniq命令用户报告或者忽略文件中的重复行,一般与sort命令结合使用。

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值