如何把指令的訊息指定成某一變數的內容 … - Linux

Oliver avatar
By Oliver
at 2008-10-04T05:40

Table of Contents

※ 引述《peter308 (pete)》之銘言:
: 標題: [問題] 如何把指令的訊息指定成某一變數的內容??????
: 時間: Fri Oct 3 15:25:07 2008
: 資料夾下有一個檔案 0001.dat
: 內容如下:
: xxxxxxxxxxxxx
: yyyyyyyyyyyy
: zzzzzzzzz zzzzzzzzzzzz
: dddddddddddddddddddddd
: linux cccccc
: aaaaaaaaaaaa
:
:
: 我想用 find -name \0001.dat |xargs grep -i "linux"
: 把有linux的那行 "linux cccccc"
: 指定給 一個變數 var
: → peter308:我補充一點 那些無關緊要的其他內容是資料夾其他的檔案 10/03 16:25
: → peter308:linux cccccc 有包含在內 ,但訊息內容會多出一些檔案名稱 10/03 16:26

首先,find 會把該目錄底下,所有檔名為 0001.dat 的路徑都列出來
有可能會是
./0001.dat
a/0001.dat
another/dir/0001.dat

接著 xargs 會把該檔名路徑傳給後面的 grep,以第一個為例就會變成
grep -i "linux" ./0001.dat

這行指令會把 0001.dat 裡的包括 "linux" 這個字的每一行都列出來,不分大小寫

也就是說如果 0001.dat 的檔案內容為
$ cat 0001.dat
line 1
line 2
line 3 LINUX
line 4 lInux
line 5

輸出結果就會變成
$ grep -i linux 0001.dat
line 3 LINUX
line 4 lInux

關於所謂「無關緊要的訊息」
1) 先確定你是不是不要區分大小寫?
2) 是不是有很多個 0001.dat 檔案,都包含了 linux 字樣

--


我想你會衰成這樣都是我害的
---- Tizzy Mac

緊張的麥金塔?這是誰(._.?)

--
Tags: Linux

All Comments

Susan avatar
By Susan
at 2008-10-06T06:22
感謝!!!!
Lydia avatar
By Lydia
at 2008-10-09T13:57
沒錯 我有很多類似的檔案 都包含了 linux字樣
Lily avatar
By Lily
at 2008-10-10T16:35
但我是指定某個0001.dat檔案 怎麼會列出其他的檔案???

急問 關於netstat

Sandy avatar
By Sandy
at 2008-10-04T01:16
tcp --andgt; ip v4 tcp6 --andgt; ip v6 這樣區別 ip version 另外你所提到 :::顯示問題 你可以到google查詢 ip v6顯示格式 基本上與v4差異很大, 實際你可在網路相關文章了解 ※ 引述《skyblue2021 (空虛的人生)》之銘言: : 剛接觸 ...

請問買那一個品牌的NB灌LINUX比 …

Tom avatar
By Tom
at 2008-10-04T00:56
※ 引述《poppyer (破破)》之銘言: : ※ 引述《handpower (衝衝衝)》之銘言: : : Dell 美國有賣預裝Ubuntu的NB和Desktop : : 我只有用過預裝Ubuntu的Desktop 不錯用 : : NB的話應該不用擔心硬體Driver的問題 : 反了吧 : NB才要小心d ...

Linux 底下哪個播放器支援歌詞?

Ivy avatar
By Ivy
at 2008-10-04T00:08
※ [本文轉錄自 AudioPlayer 看板] 作者: NelsonT (想找人聊天) 看板: AudioPlayer 標題: [問題] Linux 底下哪個播放器支援歌詞? 時間: Fri Oct 3 21:40:31 2008 目前我正在嘗試 Ubuntu Linux, 在 Windows 底下用 ...

一個安裝mysql++ 3.0.6 的怪問題

Belly avatar
By Belly
at 2008-10-03T21:49
各位好, 我的環境是 fedora 7 , fedora 8 要作的事情是安裝mysql++ 來編寫一個C++ 使用mysql 的程式. 我曾經作過一次安裝了,也安裝成功, 但是半年後(現在)又忘了該怎麼作了 Orz 問題描述: fedora 7 , fedora 8 使用yum install只會找到 ...

ELFCLASS的問題

Liam avatar
By Liam
at 2008-10-03T19:23
我執行一個別人compile好的程式 但是執行時顯示 error while loading shared libraries: libdl.so.2: wrong ELF class: ELFCLASS32 我使用rpm去查 看到libdl.so.2是來自於 glibc-2.5-18.el5_1.1.i6 ...