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

2025-01-31 00:49:02
推荐回答(2个)
回答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
-i
'1,7/^字符串/
c\替换内容'
文件连接
这个语句其实没有错
,错的是不应该在前面加^,加了^表示匹配以字符串开头的行
试试
sed
-i
'1,7/字符串/
c\替换内容'
文件名