linux 下用shell sed替换文本中的字符串

2024-12-15 20:34:16
推荐回答(3个)
回答1:

sed是行编辑器,用这个工具非常困难。可以参考以下脚本:

#!/bin/bash
while read line
do
if echo $line | grep 'Hour$' >/dev/null; then
echo $line | tr -d '\n'
else
echo $line
fi
done < $1

1,将上面脚本保存为fuck.sh
2,chmod 755 fuck.sh
3,./fuck.sh file

回答2:

sed 's/Hour\\n/Hour/' tt.txt
在前面\n加个转义字符\就可以了,这样比较好理解

回答3:

sed 'N;s/Hour\n/Hour/' tt.txt