Linux sed

2020-04-21  本文已影响0人  Canon_2020

sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,将数据行进行替换、删除、新增、选取等。

# 截取第五行的数据:
sed -n '5p' /etc/passwd 
# 多个空格替换成一个空格:
sed 's/\  */\ /g' test.txt
# 删除man后面的数据:
# root@ubuntu:/home/jianeng# head /etc/passwd
# root:x:0:0:root:/root:/bin/bash
# daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
# man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
# man:.* 意思是: 这个字符后的所有字符
# a.*b,它将会匹配最长的以a开始,以b结束的字符串
head /etc/passwd | grep 'man:' | sed 's/:.*//g'

上一篇 下一篇

猜你喜欢

热点阅读