随笔-常用记录-sed

sed 打印某两行之间的文件

sed -n '128754,128929p' xx-log-file

sed 正则匹配提取文本

$ cat 1.txt 
port=888

$ sed -n 's/port=\(.*\)/\1/p' 1.txt  # '\1'表示括号的匹配项
888

sed 替换

sed -i 's/aaa/bbb/g' file
$ cat 1.txt 
port=666
$ sed -i 's/\(port=\)666/\1888/g' 1.txt  # '\1'表示括号的匹配项
$ cat 1.txt 
port=888

sed 匹配文本

示例: 可以实现'匹配以'size='开头,后跟一个或多个数字的文本'

sed -n 's/.*\(size=[0-9]\+\).*/\1/p' yourfile.txt

其他命令:

使用grep:

grep -o 'size=[0-9]\+' yourfile.txt

使用awk:

awk '/size=[0-9]+/' yourfile.txt
posted @ 2024-05-12 19:44  LiYanbin  阅读(2)  评论(0编辑  收藏  举报