随笔-常用记录-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
本文来自博客园,作者:LiYanbin,转载请注明原文链接:https://www.cnblogs.com/stellar-liyanbin/p/18188092