小编Mar*_*cik的帖子

Bash sed用文件内容替换文本

我想用file.txt内容替换字符串.

mtn="John"
fs=`cat file.txt`
lgtxt=`cat large_text.txt`

stxt1=`echo $lgtxt | sed "s/zzzz/$mtn/g"`
stxt2=`echo $stxt1 | sed "s/pppp/$fs/g"`
Run Code Online (Sandbox Code Playgroud)

它将'zzzz'替换为'mnt'的值,但不是'pppp'.文件file.txt包含名称列表,例如:Tom jones Ted Baker Linda Evans在不同的行中.我想将它们放在文件large_text.txt中的单独行中,就像它们在oryginal文件中并用逗号分隔.

linux bash sed

2
推荐指数
1
解决办法
1784
查看次数

标签 统计

bash ×1

linux ×1

sed ×1