linux shell获取多对关键字所在字符串并追加到相应文件 20

问题描述:有a.txt文件,其中包含多对关键字<<keywords>>和<</keywords>>、<<keywords1>>和<</keywords1>>、<<keyw... 问题描述:有a.txt文件,其中包含多对关键字<<keywords>>和<</keywords>>、<<keywords1>>和<</keywords1>>、<<keywords2>>和<<keywords2>>,他们之间包含有其他字符串(注:这些关键字不一定在同一行,比如<<keywords>>和<</keywords>>不在同一行)

要求:用shell脚本编写可执行程序,将这多对关键字中的所在字符串全部追加到一个新的文件,比如:
a.txt中
asfkasfas 21euqwra
<<keywords>>fafsdf <dsfsdffns_af<</keywords>>
safa<>>F<AS<Fas<sa
sf89
<<keywords1>>fafsdf <dsfsdffns_af<</keywords1>>
发哦而非萨芬撒
<<keywords2>>sdf <dsfsdf
faffns_af<</keywords2>>
经过处理后生成新的文件new.txt为:
<<keywords>>fafsdf <dsfsdffns_af<</keywords>>
<<keywords1>>fafsdf <dsfsdffns_af<</keywords1>>
<<keywords2>>sdf <dsfsdf
faffns_af<</keywords2>>
跪求指点,谢谢!!!
展开
 我来答
凤啼血
推荐于2017-08-22 · 知道合伙人数码行家
凤啼血
知道合伙人数码行家
采纳数:1238 获赞数:2268
乐观、向上,喜欢数码产品,愿意与天下数码爱好者结为朋友!

向TA提问 私信TA
展开全部
感觉你的需求只是简单的把"<<"作为查询条件,那么就直接把这一行信息挑出来了。

cat a.txt | grep "<<" > b.txt

你试试看吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-10-18
展开全部

try:

sed -n '/keywords/p' a.txt >new.txt
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式