導航:首頁 > 凈水問答 > grep過濾文件夾

grep過濾文件夾

發布時間:2022-02-24 17:23:28

① linux grep -d skip/skip/recurse 是讀目錄文件採取讀或者跳過,我感覺這個沒有用啊,用了和沒用一樣!

個人理解,舉例子,過濾關鍵字'DEVICE=ens33',過濾位置/etc/* ,就是在/etc/目錄下過濾出關鍵字'DEVICE=ens33'的行

#read讀取
[root@localhost~]#grep-dread'DEVICE-ens33'/etc/*

會發現得到很多:grep: /etc/xxx: Is a directory,我給的范圍是/etc/*,grep過濾字元時肯定要打開文件讀取到數據吧,而我給的路徑有的目錄,目錄怎麼讀取,所以讀目錄的時候會報錯,那麼我認為read是默認的模式,並且不會過濾子目錄內的文件!

#recurse遞歸
[root@localhost~]#grep-drecurse'DEVICE=ens33'/etc/*

得到結果:/etc/sysconfig/network-scripts/ifcfg-ens33:DEVICE=ens33發現,過濾的路徑不再是/etc/xxx,而是將/etc/所有的目錄包括子目錄都在過濾范圍內了,而沒有提示xxx Is a directory,可能是讀取子目錄時發現是目錄,就進到子目錄在進行過濾 [0_0]異想天開,反正,這不就是遞歸了嘛。

#skip跳過
[root@localhost~]#grep-dskip'DEVICE=ens33'/etc/*
#發現什麼都沒有,而我使用
[root@localhost~]#grep-dskip'/root:/bin/bash'/etc/*
#結果如下
/etc/passwd:root:x:0:0:root:/root:/bin/bash
/etc/passwd-:root:x:0:0:root:/root:/bin/bash

發現了當我使用skip這個選項,只有/etc/xxx這級目錄能被過濾出來,發現它並沒有遞歸了,並且沒有提示xxx Is a directory。從字面意思上看,skip,貌似是目錄的話就跳過了。。。

② grep命令找出當前路徑包括子文件夾里文件中含有「aaa"的shell命令

grep'aaa'-drecurse-c.2>/dev/null|grep-v':0$'

-d 參數代表讀取目錄 recurse 代表 遞歸讀取

管道符號前的 grep 會生成 文件名:匹配數 類似這個

./.cache/google-chrome/Default/Cache/dfe2088b363a5932_1:1
./.cache/google-chrome/Default/Cache/102987e4c5d0bde5_1:2

第二個 grep 篩選 匹配行數不為 0 的。

③ [Linux] find 搜索指定文件的時候,如何排除某一個文件夾下的所有文件

find [path] [expression]
這是find命令的基本格式,如果要排除某個文件夾的話,我覺得應該用一個不包回含該文件夾的正規式。不過貌似答find裡面沒有一個像grep 的 -v選項,來排除某個匹配式。
可以看看這個:
http://hi..com/he_qiao_2010/item/327e365bf578fa8209be1788

④ Linux用grep命令,列出當前目錄下的所有子目錄名

兩種方法,選擇自己喜歡的風格:
(1)同一樓:ls -l |grep ^d
從ls -l 的結果中提取以d(directory目錄)開頭的字串,效果如下:
drwxrwxr-x 4 haha haha 40K Dec 8 03:01 CIAF2
drwxrwxr-x 2 haha haha 4.0K Dec 10 14:08 Reference
(2)同樣的思路 ls -F | grep /
從ls -F 的結果中提取以 /(表示目錄),效果如下:
CIAF2/
Reference/

⑤ grep命令查找怎樣排除具體路徑下某個文件

find命令是根據文件的屬性進行查找,如文件名,文件大小,所內有者,所屬組,是否為空,訪問時間容,修改時間等。若跟據文件的內容進行查找,需使用grep命令。 說明: 1、find命令的一般形式為find [PATH] [option] [action] find命令部分選項說明:...

⑥ 如何用grep 檢索多個目錄里的文件

使用超級鏈接功能,請研究幫助中的「超級鏈接」。
即:在一個工作薄中首先創建一個主表(所有檢索工作在此表中進行),然後將你要被檢索的其他內容分別放在本工作薄的其他表中(分別有相應的被檢索名稱)。最後將主表中的文件名分別與對應的被檢索表一一對應鏈接在一起即可。「主表」也相當於是一個目錄一樣的效果。

⑦ 如何過濾文件

准備一個有很多內容的文件,由於本人比較懶,直接那系統中mysql的配置文件【my.cnf】來做測試吧。你也可以自己編寫一個文件,然後測試,效果都是一樣的奧。

⑧ grep跳過某目錄

find ./ -type f|grep cpp$|xargs grep -in 關鍵字
在當前目錄的cpp文件中不區分大小的查找含關鍵字的文件行並列出行號
==
看看這個能不能幫到你.
你說的-r遞歸 我沒有用過.

⑨ 求命令:將GREP查出來的結果文件移動到另外一目錄

我來回答吧。恐怕是沒有一條這樣的命令,只能是用幾條命令串接起來用了。
grep -l '' | xargs mv -f -t .../website

⑩ linux怎樣用grep過濾

不知道你是想實現什麼目的,如果你是想只顯示配置文件中的以 # 號開頭的行版,那就使用
# grep ^# filename
如果是想顯示除權 # 號開頭的行的話呢,只需加個參數-v (-v 表示相反的過濾)就行了
# grep -v ^# filename

閱讀全文

與grep過濾文件夾相關的資料

熱點內容
為什麼要求雨污水分離 瀏覽:469
斯麥恩凈水器濾芯怎麼換視頻 瀏覽:618
利用沼氣池做污水處理 瀏覽:815
樹脂能用多長時間 瀏覽:225
幾十度熱水才有水垢 瀏覽:363
漢斯頓凈水器羅山縣哪裡有賣 瀏覽:310
處理酸性含銅廢水的注意事項 瀏覽:851
納濾法去除廢水中的硫酸根 瀏覽:291
前置過濾器除垢球清洗 瀏覽:458
血液透析室水處理原理 瀏覽:743
污水處理工程師算什麼職稱 瀏覽:309
空氣凈化器吸力怎麼樣 瀏覽:118
凈水器什麼牌子好又實惠 瀏覽:892
油煙空氣凈化器多少錢 瀏覽:650
生活污水設施包括哪些 瀏覽:572
牙缸子上的水垢 瀏覽:76
反滲透低壓保護怎麼辦 瀏覽:770
超濾膜材質檢測報告 瀏覽:455
2019邯鄲污水處理費 瀏覽:394
柯橋農村污水 瀏覽:509