正常替换的语法格式:
echo "we are famify" | sed "/are/s/e/E/g"
#wE arE famify
如果我们需要把are替换为arE
找到指定字符并替换:
echo "we are famify" | sed "/are/s/e/E/g"
#wE arE famify
发现全部的e都被替换为了大写,这是因为sed是对行进行操作的,所以需要进行行分隔
echo "we are famify" | xargs -n 1 | sed "/are/s/e/E/g"
#we
#arE
#famify
找到并删除:
echo "we are famify" | xargs -n 1 | sed "/are/d"
#we
#famify
sed还支持一次进行多次sed操作,每个操作用分号隔开:
echo "The spring river tides even the sea level, the sea moon co-tidal." | xargs -n 1 | sed s"|sea|SEA|g;s|moon|Moon|g;/[tT]he/d;/eve/s/e/E/g"
输出为:
spring
river
tides
EvEn
SEA
lEvEl,
SEA
Moon
co-tidal.