在脚本或命令行中使用sed真正要做的是修改或删除文件或字符串中文本。
处理控制字符
cat
quote.txt | sed
's/\ //g' | sed
's/The/& "insert" /g'
处理报文
使用s/-*
//g删除横线-------
使用/^
$/d删除空行
使用
$d删除最后一行
使用
1d删除第一行
使用awk
'{print $1}'打印第一列
cat excel.txt |sed
's/-*//g' |sed
'1d' |sed
'$d' |sed
'/^$/d' |awk
'{print $1}'
去除行首数字
sed
's/^[
0-
9]*
附加文本
sed
's/[0-9]*/& Passed/g' file.txt
从shell向sed传值
值得注意的是从命令行向sed传值用的是双引号,否则功能不执行。
$ NAME=
"Its a go situation"
$ REPLACE=
"GO"
$ NEW_NAME=`echo
$NAME | sed
"s/go/$REPLACE/g"`
$ echo
$NEW_NAME
替换文本
sed
-i “s/
public/Jerry/g”
`grep /home/public -rl cache`
转载请注明原文地址: https://www.6miu.com/read-2622378.html