grep的用法 - Linux

William avatar
By William
at 2014-03-08T03:08

Table of Contents

※ 引述《verdd (R.V.)》之銘言:
: 各位大大 高手好 想請問各位一個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

我回一個來試著回答

首先我要說原PO的問題有點模糊

我猜CP64大大也是想回文"選出來的條件是什麼"也是類似的原因

如果問題只有verdd描述的這樣幾行,那用grep sed去取就可以

但grep的用法是比對某特定字串,這裡只有3個,但要取的內容完全不一樣

而且1,4,5很容易跟內容重複

要是要取出開頭為1,4,5,9,13,22,35,57 ,咦,自動找出規律了(誤)

你用grep 解就會吃土

sed一樣,數量一多也會吃土

--

如果數字有規律,例如每3行去取

那應該可以用awk去解

事實上我覺得我打的規律1,4,5,9應該可以用awk去取

小弟不才,有沒有強者出來解一下lol

--

如果問題大到100行以上

這時候我就會選python script

但首先還是要回到你的條件

"請問你選出來的條件是什麼"

也許是一堆想找的字串或數字

假設是字串好了

我會先建個dict

然後取每行的第一個token,看看它在不在dict裡面

那請問這些東西在哪?也許在另一個檔案?

我們都不知道耶lol

--

總之,問題問得愈清楚,大家也就回答的愈清楚


--
______ |\
/ \ | \
/ ● ● \ |__\
/ ______ \ |
/   \__/   \___|
/______________\ |

--
Tags: Linux

All Comments

ssh,vpn有辦法向VNC一樣用listen連線嗎?

Rachel avatar
By Rachel
at 2014-03-07T23:21
我目前實驗室管的伺服器有openVPN功能,方便同學校外抓期刊或是共同實驗室資料, 我一直希望在其他學校找夠熟的朋友架類似的VPN,抓paper會很方便。 上星期聽到有同學要去日本念書,我想把網樂通弄出簡單的網芳和FTP給他,再加VPN 來用,看是要和實驗室串連還是怎樣玩再說。 現在有一個問題,我同學表示 ...

Apache多站台的疑問

Enid avatar
By Enid
at 2014-03-07T17:37
各位前輩好 小弟初完LINUX不久,對Apache的了解並不深有個問題想請教大家,以下是我的環境 Debian7 Apache2(跑PHP5) MySQL Bind9(有固定IP並申請了idv的域名和反解) 目前跑transmission / wordpress / CPG / RoundCube 在 ...

notepad++ 顯示所有資料夾

Ingrid avatar
By Ingrid
at 2014-03-07T17:32
這個版上應該也有人是在win上用notepad++開發的吧 連到linux主機上編寫程式的時候目錄的隱藏檔通通show出來 看起來很雜亂,也不好找我要的路徑 請問軟體內建的NppFTP有沒有辦法關掉顯示所有? 我只想要非隱藏檔的東西就好了 ˊ.ˋ - ...

如何移除程式

Rebecca avatar
By Rebecca
at 2014-03-07T09:37
請問版友 我在redhat 6.5底下安裝了一隻程式 它是用 make ; make install 安裝起來的 假設我不要使用了, 我要怎樣移除它呢? 我有看過程式的README ,但是只有提到怎樣安裝.沒提到怎樣uninstall - - 請問我要怎樣操作呢? 感謝~ - ...

3/15開源虛擬歌手徵音梅林DB編纂講座

Lydia avatar
By Lydia
at 2014-03-06T22:52
http://linne.kktix.cc/events/vdbtalk1 來宣傳一下,我是這個團隊的成員,我們目前的測試成果,合成品質已經非常接近商業 產品的初音未來。不過我們需要更多有興趣的朋友共襄盛舉,擴大團隊陣容,讓泛GNU/Li- nux平台上也有不輸商業Vocaloid系的虛擬歌手。 歡迎大家參 ...