shell查询并修改文档内容 10

比如1.txt中内容如下:1=a2=b3=c我想要修改“1=a”为“1=A”,但是我并不知道1.txt的完整文本内容,需要先进行查询在做修改。如果文本中不包含“1=a”字... 比如1.txt中内容如下:
1=a
2=b
3=c
我想要修改“1=a”为“1=A”,但是我并不知道1.txt 的完整文本内容,需要先进行查询在做修改。如果文本中不包含“1=a”字符,不修改内容并提示
怎样用脚本语言控制?急!!
展开
 我来答
Su落叶o
2017-02-11 · 超过25用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:21.5万
展开全部

#!/bin/bash

#echo hi

read -p "请键入文本路径:" wbbj

read -p "请键入需要查询并修改的内容:" wbnr

cat $wbbj |grep -n "$wbnr" &>/dev/null

echo $? &>/dev/null

if [[ $? -eq 1 ]]; then

echo "你查找$wbnr内容不存在"

exit 7

else

cat $wbbj |grep -n "1=a" |sed  's/1\=a/1\=A/g'>$wbbj

fi

==========================================

这只是一个简单的脚本,如果需要修改的文本内容较多就直接在交互下面添加while语法 循环即可。

加粗的部分你可以自行修改。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式