[問題] grep的用法

看板Linux作者 (R.V.)時間10年前 (2014/03/07 23:36), 編輯推噓3(305)
留言8則, 6人參與, 最新討論串1/4 (看更多)
各位大大 高手好 想請問各位一個grep抓資料的問題 我想要從資料庫裡面挑選我要的資料 例如我想從5筆資料裡面挑選特定3筆出來 資料庫的結構是這樣 例如 1 x x x x x x x x ....... 2 y y y y y y y y......... 3 z z z z z z z z ........ 4 a a a a a a a a ........ 5 b b b b b b b b ........... 我想指定第1,4,5 筆資料被挑出來 包括後面那一串東西都被完整列出來 然後寫入result.txt檔 1 x x x x x x x x ....... 4 a a a a a a a a ........ 5 b b b b b b b b ........... 請問我指令該怎麼打呢? 謝謝各位指教 grep ......... "database.txt" > result.txt -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 129.215.5.253

03/07 23:39, , 1F
挑出來的條件是什麼?
03/07 23:39, 1F

03/07 23:40, , 2F
sed -n -e '1p' -e '4p' -e '5p'
03/07 23:40, 2F

03/07 23:41, , 3F
就 1號 4號 5號 每筆資料的title
03/07 23:41, 3F

03/07 23:47, , 4F
grep -E '1|4|5' filename > result.txt
03/07 23:47, 4F

03/07 23:48, , 5F
謝謝樓上 我TRY看看:)
03/07 23:48, 5F

03/08 00:12, , 6F
請問如果資料有上萬筆 該如何快速的加入"|"符號呢?
03/08 00:12, 6F

03/08 01:39, , 7F
超過上萬筆的話…我應該會用python script處理
03/08 01:39, 7F

03/09 02:07, , 8F
都資料庫了,直接依要的條件下 sql statement 不行嗎?
03/09 02:07, 8F
文章代碼(AID): #1J6UTjTu (Linux)
討論串 (同標題文章)
文章代碼(AID): #1J6UTjTu (Linux)