[问题] 比对文件内字串并保留在其所在行

楼主: chcca (♬ )   2015-07-05 16:37:32
大家好 昨天参加RHCE 7考试
里面有个题目是查询档案文件内的某个字串
只找到以后输出再另一个档案
重点要保留在其原本的行数上
有人知道要怎么做吗?
作者: kerwinhui (kezza)   2015-07-05 17:15:00
sed '/pattern/!s@^.*$@@' infile > outfile
楼主: chcca (♬ )   2015-07-05 17:36:00
真的可以耶...不过好像天书一样有神人可以解释一下吗?
作者: bitlife (BIT一生)   2015-07-05 18:08:00
每行执行:若没有pattern,从行尾至行尾换成空行,最后输出首
作者: bibo9901 (function(){})()   2015-07-05 19:49:00
^.*
作者: kenduest (小州)   2015-07-05 19:53:00
上网问解答有点.... 身为考官的我不知道说啥 ^_^以往常常有学生考完后续事后问我答案,我只能够笑笑应对
作者: kerwinhui (kezza)   2015-07-05 20:05:00
应该可以不用^和$因为*会吃最长的,但这比较清楚
作者: if4 (if)   2015-07-05 21:47:00
厉害 对我而言 那像无字天书 Orz
作者: kenduest (小州)   2015-07-05 22:33:00
另外这边补充原本题目的意思你应该看错了....
楼主: chcca (♬ )   2015-07-06 11:22:00
考官你好 可以请问一下 题目到底要我们会的是什么吗?难道他只是要我 grep -n pattern infile > outfile
作者: lspci (awk sed echo)   2015-07-07 07:42:00
不懂上网问不行喔?有心学习臭了吗?
作者: filiaslayers (司马云)   2015-07-07 09:44:00
一楼的解法好有趣!!
作者: kenduest (小州)   2015-07-11 12:09:00
不懂上网问可以,内容用字不要说rhel7考试,换个方式

Links booklink

Contact Us: admin [ a t ] ucptt.com