shell 中文件字符串替换
发布网友
发布时间:2022-04-25 11:47
我来回答
共2个回答
热心网友
时间:2023-09-10 04:31
#!/bin/bash
tmp=$(mktemp tmp.XXX_desc)
grep -e desc "$2" >$tmp
point=1
while read line
do
if echo "$line" |grep -qe 'desc' ;then
sed -n "${point}p" "$tmp"
let "point++"
else
echo "$line"
fi
done<"$1"
rm -f tmp.*_desc
脚本命名为 a.sh
执行命令
a.sh file1 file2
会把file1中的dest换成file2的。
如果文件比较大shell不好搞。需要使用编程语言,比如perl。
热心网友
时间:2023-09-10 04:32
我想问的是文件1中含有desc的行内容都是一样的吗???
文件2中含有desc的行内容是不是也一样的?