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

看板Linux作者 (♬ )時間10年前 (2015/07/05 16:37), 編輯推噓5(5011)
留言16則, 8人參與, 最新討論串1/1
大家好 昨天參加RHCE 7考試 裡面有個題目是查詢檔案文件內的某個字串 只找到以後輸出再另一個檔案 重點要保留在其原本的行數上 有人知道要怎麼做嗎? -- -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.110.205.122 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1436085455.A.DFB.html

07/05 17:15, , 1F
sed '/pattern/!s@^.*$@@' infile > outfile
07/05 17:15, 1F

07/05 17:36, , 2F
真的可以耶...
07/05 17:36, 2F

07/05 17:36, , 3F
不過好像天書一樣有神人可以解釋一下嗎?
07/05 17:36, 3F

07/05 18:08, , 4F
每行執行:若沒有pattern,從行尾至行尾換成空行,最後輸出
07/05 18:08, 4F

07/05 18:08, , 5F
07/05 18:08, 5F

07/05 19:49, , 6F
^.*
07/05 19:49, 6F

07/05 19:53, , 7F
上網問解答有點.... 身為考官的我不知道說啥 ^_^
07/05 19:53, 7F

07/05 19:54, , 8F
以往常常有學生考完後續事後問我答案,我只能夠笑笑應對
07/05 19:54, 8F

07/05 20:05, , 9F
應該可以不用^和$因為*會吃最長的,但這比較清楚
07/05 20:05, 9F

07/05 21:47, , 10F
厲害 對我而言 那像無字天書 Orz
07/05 21:47, 10F

07/05 22:33, , 11F
另外這邊補充原本題目的意思你應該看錯了....
07/05 22:33, 11F

07/06 11:22, , 12F
考官你好 可以請問一下 題目到底要我們會的是什麼嗎?
07/06 11:22, 12F

07/06 11:23, , 13F
難道他只是要我 grep -n pattern infile > outfile
07/06 11:23, 13F

07/07 07:42, , 14F
不懂上網問不行喔?有心學習臭了嗎?
07/07 07:42, 14F

07/07 09:44, , 15F
一樓的解法好有趣!!
07/07 09:44, 15F

07/11 12:09, , 16F
不懂上網問可以,內容用字不要說rhel7考試,換個方式
07/11 12:09, 16F
文章代碼(AID): #1LcEpFtx (Linux)