我想更换
/fdasatavol/ankit
至
/fdasatavol_sata/ankit
谁能帮我解决这个问题?
fdasatavol
这将用替换每次出现fdasatavol_sata
:
sed 's/fdasatavol/&_sata/g'
如果您的输入没有出现,fdasatavol
并且/fdasatavol/ankit
您不想替换这些,请使用:
sed 's@/fdasatavol/ankit@/fdastatavol_sata/ankit@g'
注意:您可以使用任何字符作为 sed 的分隔符,以避免与 parrtern contiaing 混淆/
。sed
默认情况下打印到stdout
,如果您对生成的更改感到满意,sed
可以使用-i
选项存储回文件。
sed -i 's/fdasatavol/&_stat/g' file
写入新文件(不修改 file1):
sed 's/fdasatavol/fdasatavol_sata/g' file1 > file2
或在原始文件中替换:
sed -i 's/fdasatavol/fdasatavol_sata/g' file1