0

我想更换

/fdasatavol/ankit

/fdasatavol_sata/ankit

谁能帮我解决这个问题?

4

2 回答 2

1

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
于 2013-04-29T10:45:41.810 回答
1

写入新文件(不修改 file1):

sed 's/fdasatavol/fdasatavol_sata/g' file1 > file2

或在原始文件中替换:

sed -i 's/fdasatavol/fdasatavol_sata/g' file1
于 2013-04-29T10:12:48.993 回答