[問題] 比對文件內字串並保留在其所在行

作者: 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