我想替换
/fdasatavol/ankit
到
/fdasatavol_sata/ankit
任何人都可以帮助我吗?
答案 0 :(得分:1)
写入新文件(不修改file1):
sed 's/fdasatavol/fdasatavol_sata/g' file1 > file2
或替换原始文件:
sed -i 's/fdasatavol/fdasatavol_sata/g' file1
答案 1 :(得分:1)
这会将fdasatavol
的每次出现都替换为fdasatavol_sata
:
sed 's/fdasatavol/&_sata/g'
如果您的输入出现fdasatavol
且不在/fdasatavol/ankit
且您不想替换这些输入,请使用:
sed 's@/fdasatavol/ankit@/fdastatavol_sata/ankit@g'
注意:您可以使用任何字符作为sed的delimilter来避免与parrtern contiaing /
混淆。默认情况下,sed
会打印到stdout
,如果您对sed
生成的更改感到满意,可以使用-i
选项存储回文件。
sed -i 's/fdasatavol/&_stat/g' file