導航:首頁 > 凈水問答 > linux過濾的非

linux過濾的非

發布時間:2023-04-18 09:42:53

㈠ linux如何過濾usb信息

1. 通過udev規則:創建udev規則文件來控制USB設備的訪問,彎歷例如禁止特定設備或者實施USB驅動程序的自動裝載。
2. 使用usbguard:USBGuard是一種開源軟體,可以根據標識符和規則來管理USB設備的訪問,可以有效防止未知的USB設備被連接到系統。
3. 通過iptables:可以使用iptables來限制USB設備的流量,例如可以設置一組規則來阻止不同類型的USB設備訪問系統。
4. 通過usbkill:usbkill是一款開檔如源的Linux安全工具,可以監控特定的埋蠢搜USB設備,當檢測到特定的USB設備連接到系統時,可以立即停止系統的運行。

㈡ LINUX過濾內容的問題

|1、復制文件到/tmp目錄
cp /etc/rsyslog.conf /tmp
2、去除#開頭和包含空格的行,重定向內到/root/grep.txt文件容
cat /tmp/rsyslog.conf | grep -v " "|sed 's/^#//g' > /root/grep.txt

㈢ linux怎樣用grep過濾

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

㈣ linux多層目錄有掛載點怎麼過濾

1 要過濾多層目錄中的掛載點。

2 Linux中,多層目錄中的掛載點可以通過命令"df -h"查看到,但是如果要過濾掉這些掛載點,可昌局以使用命令"grep -v '/mnt'",其中"/mnt"是Linux系統預定義的掛載點目錄,使豎亂用"grep -v"可以過濾掉匹配到該目錄的行。

3 如果要排除其他的掛載點,可以將"/mnt"替余迅檔換成其他需要排除的掛載點。
同時,也可以結合一些其他命令如"awk"來進一步處理,實現更復雜的過濾需求。

㈤ linuxls過濾不需要文件名

在Linux下列出某個目錄下的文件的時候,可以通過-I(大寫的i)選項來忽略特定的文件,再配合別的命令來完成進一步的操作。

基本用法
# -I + 模式 ls /path/to/dir -I "*.jpg" # 列出/path/to/dir下的文件和目錄,去除後綴是jpg的文件或目錄 # 多個-I一起用 ls /path/to/dir -I "*.jpg" -I "*.avi" # 列出所有文件和目錄,除了開頭是0的 ls /path/to/dir -I "0*" # 列出所有文件和目錄,除了結尾是4的 ls /path/to/dir -I "*4"

㈥ Linux常用指令---grep(搜索過濾)(轉)

Linux常用指令---grep(搜索過濾) (轉)

Linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹 配的行列印出來。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用許可權是所有用戶。

grep的工作方式是這樣的,它在一個或多個文件中搜索字元串模板。如果模板包括空格,則必須被引用,模板後的所有字元串被看作文件名。搜索的結果被送到標准輸出,不影響原文件內容。

grep可用於shell腳本,因為grep通過返回一個狀態值來說明搜索的狀態,如果模板搜索成功,則返回0,如果搜索不成功,則返回1,如果搜索的文件不存在,則返回2。我們利用這些返回值就可進行一些自動化的文本處理工作。

1.命令格式:

grep [option] pattern file

2.命令功能:

用於過濾/搜索的特定字元。可使用正則表達式能多種命令配合使用,使用上十分靈活。

3.命令參數:

-a   --text   #不要忽略二進制的數據。   

-A<顯示行數>   --after-context=<顯示行數>   #除了顯示符合範本樣式的那一列之外,並顯示該行之後的內容。   

-b   --byte-offset   #在顯示符合樣式的那一行之前,標示出該行第一個字元的編號。   

-B<顯示行數>   --before-context=<顯示行數>   #除了顯示符合樣式的那一行之外,並顯示該行之前的內容。   

-c    --count   #計算符合樣式的列數。   

-C<顯示行數>    --context=<顯示行數>或-<顯示行數>   #除了顯示符合樣式的那一行之外,並顯示該行之前後的內容。   

-d <動作>      --directories=<動作>   #當指定要查找的是目錄而非文件時,必須使用這項參數,否則grep指令將回報信息並停止動作。   

-e<範本樣式>  --regexp=<範本樣式>   #指定字元串做為查找文件內容的樣式。   

-E      --extended-regexp   #將樣式為延伸的普通表示法來使用。   

-f<規則文件>  --file=<規則文件>   #指定規則文件,其內容含有一個或多個規則樣式,讓grep查找符合規則條件的文件內容,格式為每行一個規則樣式。   

-F   --fixed-regexp   #將樣式視為固定字元串的列表。   

-G   --basic-regexp   #將樣式視為普通的表示法來使用。   

-h   --no-filename   #在顯示符合樣式的那一行之前,不標示該行所屬的文件名稱。   

-H   --with-filename   #在顯示符合樣式的那一行之前,表示該行所屬的文件名稱。   

-i    --ignore-case   #忽略字元大小寫的差別。   

-l    --file-with-matches   #列出文件內容符合指定的樣式的文件名稱。   

-L   --files-without-match   #列出文件內容不符合指定的樣式的文件名稱。   

-n   --line-number   #在顯示符合樣式的那一行之前,標示出該行的列數編號。   

-q   --quiet或--silent   #不顯示任何信息。   

-r   --recursive   #此參數的效果和指定「-d recurse」參數相同。   

-s   --no-messages   #不顯示錯誤信息。   

-v   --revert-match   #顯示不包含匹配文本的所有行。   

-V   --version   #顯示版本信息。   

-w   --word-regexp   #只顯示全字元合的列。   

-x    --line-regexp   #只顯示全列符合的列。   

-y   #此參數的效果和指定「-i」參數相同。

4.規則表達式:

grep的規則表達式:

^  #錨定行的開始 如:'^grep'匹配所有以grep開頭的行。    

$  #錨定行的結束 如:'grep$'匹配所有以grep結尾的行。    

.  #匹配一個非換行符的字元 如:'gr.p'匹配gr後接一個任意字元,然後是p。    

*  #匹配零個或多個先前字元 如:'*grep'匹配所有一個或多個空格後緊跟grep的行。    

.*   #一起用代表任意字元。   

[]   #匹配一個指定范圍內的字元,如'[Gg]rep'匹配Grep和grep。    

[^]  #匹配一個不在指定范圍內的字元,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一個字母開頭,緊跟rep的行。    

\(..\)  #標記匹配字元,如'\(love\)',love被標記為1。    

\<      #錨定單詞的開始,如:'\

\>      #錨定單詞的結束,如'grep\>'匹配包含以grep結尾的單詞的行。    

x\{m\}  #重復字元x,m次,如:'0\{5\}'匹配包含5個o的行。    

x\{m,\}  #重復字元x,至少m次,如:'o\{5,\}'匹配至少有5個o的行。    

x\{m,n\}  #重復字元x,至少m次,不多於n次,如:'o\{5,10\}'匹配5--10個o的行。   

\w    #匹配文字和數字字元,也就是[A-Za-z0-9],如:'G\w*p'匹配以G後跟零個或多個文字或數字字元,然後是p。   

\W    #\w的反置形式,匹配一個或多個非單詞字元,如點號句號等。   

\b    #單詞鎖定符,如: '\bgrep\b'只匹配grep。  

POSIX字元:

為了在不同國家的字元編碼中保持一至,POSIX(The Portable Operating System Interface)增加了特殊的字元類,如[:alnum:]是[A-Za-z0-9]的另一個寫法。要把它們放到[]號內才能成為正則表達式,如[A- Za-z0-9]或[[:alnum:]]。在linux下的grep除fgrep外,都支持POSIX的字元類。

[:alnum:]    #文字數字字元   

[:alpha:]    #文字字元   

[:digit:]    #數字字元   

[:graph:]    #非空字元(非空格、控制字元)   

[:lower:]    #小寫字元   

[:cntrl:]    #控制字元   

[:print:]    #非空字元(包括空格)   

[:punct:]    #標點符號   

[:space:]    #所有空白字元(新行,空格,製表符)   

[:upper:]    #大寫字元   

[:xdigit:]   #十六進制數字(0-9,a-f,A-F)  

5.使用實例:

實例1:查找指定進程

命令:

ps -ef|grep svn

輸出:

[root@localhost ~]# ps -ef|grep svn

root 4943   1      0  Dec05 ?   00:00:00 svnserve -d -r /opt/svndata/grape/

root 16867 16838  0 19:53 pts/0    00:00:00 grep svn

[root@localhost ~]#

說明:

第一條記錄是查找出的進程;第二條結果是grep進程本身,並非真正要找的進程。

實例2:查找指定進程個數

命令:

ps -ef|grep svn -c

ps -ef|grep -c svn

輸出:

[root@localhost ~]# ps -ef|grep svn -c

2

[root@localhost ~]# ps -ef|grep -c svn 

2

[root@localhost ~]#

說明:

實例3:從文件中讀取關鍵詞進行搜索

命令:

cat test.txt | grep -f test2.txt

輸出:

[root@localhost test]# cat test.txt 

hnlinux

peida.cnblogs.com

ubuntu

ubuntu linux

redhat

Redhat

linuxmint

[root@localhost test]# cat test2.txt 

linux

Redhat

[root@localhost test]# cat test.txt | grep -f test2.txt

hnlinux

ubuntu linux

Redhat

linuxmint

[root@localhost test]#

說明:

輸出test.txt文件中含有從test2.txt文件中讀取出的關鍵詞的內容行

實例3:從文件中讀取關鍵詞進行搜索 且顯示行號

命令:

cat test.txt | grep -nf test2.txt

輸出:

[root@localhost test]# cat test.txt 

hnlinux

peida.cnblogs.com

ubuntu

ubuntu linux

redhat

Redhat

linuxmint

[root@localhost test]# cat test2.txt 

linux

Redhat

[root@localhost test]# cat test.txt | grep -nf test2.txt

1:hnlinux

4:ubuntu linux

6:Redhat

7:linuxmint

[root@localhost test]#

說明:

輸出test.txt文件中含有從test2.txt文件中讀取出的關鍵詞的內容行,並顯示每一行的行號

實例5:從文件中查找關鍵詞

命令:

grep 'linux' test.txt

輸出:

[root@localhost test]# grep 'linux' test.txt 

hnlinux

ubuntu linux

linuxmint

[root@localhost test]# grep -n 'linux' test.txt 

1:hnlinux

4:ubuntu linux

7:linuxmint

[root@localhost test]#

說明:

實例6:從多個文件中查找關鍵詞

命令:

grep 'linux' test.txt test2.txt

輸出:

[root@localhost test]# grep -n 'linux' test.txt test2.txt 

test.txt:1:hnlinux

test.txt:4:ubuntu linux

test.txt:7:linuxmint

test2.txt:1:linux

[root@localhost test]# grep 'linux' test.txt test2.txt 

test.txt:hnlinux

test.txt:ubuntu linux

test.txt:linuxmint

test2.txt:linux

[root@localhost test]#

說明:

多文件時,輸出查詢到的信息內容行時,會把文件的命名在行最前面輸出並且加上":"作為標示符

實例7:grep不顯示本身進程

命令:

ps aux|grep \[s]sh

ps aux | grep ssh | grep -v "grep"

輸出:

[root@localhost test]# ps aux|grep ssh

root   2720  0.0  0.0  62656  1212 ?      Ss   Nov02   0:00 /usr/sbin/sshd

root  16834  0.0  0.0  88088  3288 ?      Ss   19:53   0:00 sshd: root@pts/0 

root  16901  0.0  0.0  61180   764 pts/0  S+   20:31   0:00 grep ssh

[root@localhost test]# ps aux|grep \[s]sh]

[root@localhost test]# ps aux|grep \[s]sh

root   2720  0.0  0.0  62656  1212 ?      Ss   Nov02   0:00 /usr/sbin/sshd

root  16834  0.0  0.0  88088  3288 ?      Ss   19:53   0:00 sshd: root@pts/0 

[root@localhost test]# ps aux | grep ssh | grep -v "grep"

root   2720  0.0  0.0  62656  1212 ?      Ss   Nov02   0:00 /usr/sbin/sshd

root  16834  0.0  0.0  88088  3288 ?      Ss   19:53   0:00 sshd: root@pts/0

說明:

實例8:找出已u開頭的行內容

命令:

cat test.txt |grep ^u

輸出:

[root@localhost test]# cat test.txt |grep ^u

ubuntu

ubuntu linux

[root@localhost test]#

說明:

實例9:輸出非u開頭的行內容

命令:

cat test.txt |grep ^[^u]

輸出:

[root@localhost test]# cat test.txt |grep ^[^u]

hnlinux

peida.cnblogs.com

redhat

Redhat

linuxmint

[root@localhost test]#

說明:

實例10:輸出以hat結尾的行內容

命令:

cat test.txt |grep hat$

輸出:

[root@localhost test]# cat test.txt |grep hat$

redhat

Redhat

[root@localhost test]#

說明:

實例11:輸出ip地址

命令:

     ifconfig eth0|grep -E "([0-9]{1,3}\.){3}[0-9]"

輸出:

[root@localhost test]# ifconfig eth0|grep "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"

          inet addr:192.168.120.204  Bcast:192.168.120.255  Mask:255.255.255.0

[root@localhost test]# ifconfig eth0|grep -E "([0-9]{1,3}\.){3}[0-9]"

          inet addr:192.168.120.204  Bcast:192.168.120.255  Mask:255.255.255.0

[root@localhost test]#

說明:

實例12:顯示包含ed或者at字元的內容行

命令:

cat test.txt |grep -E "ed|at"

輸出:

[root@localhost test]# cat test.txt |grep -E "peida|com"

peida.cnblogs.com

[root@localhost test]# cat test.txt |grep -E "ed|at"

redhat

Redhat

[root@localhost test]#

說明:

實例13:顯示當前目錄下面以.txt 結尾的文件中的所有包含每個字元串至少有7個連續小寫字元的字元串的行

命令:

grep '[a-z]\{7\}' *.txt

輸出:

[root@localhost test]# grep '[a-z]\{7\}' *.txt

test.txt:hnlinux

test.txt:peida.cnblogs.com

test.txt:linuxmint

[root@localhost test]#

實例14:日誌文件過大,不好查看,我們要從中查看自己想要的內容,或者得到同一類數據,比如說沒有404日誌信息的

命令:

grep '.' access1.log|grep -Ev '404' > access2.log

grep '.' access1.log|grep -Ev '(404|/photo/|/css/)' > access2.log

grep '.' access1.log|grep -E '404' > access2.log

輸出:

[root@localhost test]# grep 「.」access1.log|grep -Ev 「404」 > access2.log

說明:上面3句命令前面兩句是在當前目錄下對access1.log文件進行查找,找到那些不包含404的行,把它們放到access2.log中,後面去掉』v』,即是把有404的行放入access2.log

㈦ 什麼過濾操作在Linux中如何實現

過濾操作就是指在一大堆文本信息中篩選出你關心的數據。
一般用 ls + 通配符,專或屬 grep, sed 或 awk 這些支持正則表達式的工具都可以實現過濾操作。
比如:
ls *.jpg #過濾出當前目錄下以jpg為後綴的所有文件,這是通配符用法
grep "abc" file.txt #過濾出file.txt中包含abc的行,這里沒有使用正則表達式
ls | grep "[a-z][0-9].csv" #從ls的結果中過濾出文件名格式為一個字母加一位數字並以.csv為後綴的文件名,這里用了正則表達式(字母集合[a-z]與數字集合[0-9])

㈧ 在linux系統如何grep過濾中,不包含某些字元

1、linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行列印出來。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用許可權是所有用戶。
2、格式
grep[options]
3、主要參數
[options]主要參數:
-c:只輸出匹配行的計數。
-I:不區分大小寫(只適用於單字元)。
-h:查詢多文件時不顯示文件名。
-l:查詢多文件時只輸出包含匹配字元的文件名。
-n:顯示匹配行及行號。
-s:不顯示不存在或無匹配文本的錯誤信息。
-v:顯示不包含匹配文本的所有行。
pattern正則表達式主要參數:
\:忽略正則表達式中特殊字元的原有含義。
^:匹配正則表達式的開始行。
$: 匹配正則表達式的結束行。
\<:從匹配正則表達式的行開始。
\>:到匹配正則表達式的行結束。
[ ]:單個字元,如[A]即A符合要求。
[ - ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求。
。:所有的單個字元。
* :有字元,長度可以為0。
4、grep命令使用簡單實例:
$ grep 『test』d*
顯示所有以d開頭的文件中包含test的行。
$ grep 『test』aa bb cc
顯示在aa,bb,cc文件中匹配test的行。
$ grep『[a-z]\{5\}』 aa
顯示所有包含每個字元串至少有5個連續小寫字元的字元串的行。

㈨ linux下刪除某一目錄下所有非文件夾的文件命令

刪除來文件命令
rm
NO1. 刪除當源前目錄的文件
[root@rehat root]# rm test.txt
NO2. 強制刪除當前目錄的文件,不彈出提示
[root@rehat root]# rm -f test.txt
NO3. 強制刪除整個目錄,包括目錄與文件全部刪除,需要管理員許可權
[root@rehat root]# rm -r -f test
刪除文件夾命令
rmdir
NO1. 刪除一個空目錄
[root@rehat root]# rmdir emptydir
NO2. 刪除多級空目錄
[root@rehat root]# rmdir -p emptydir/d1/d11

㈩ Linux運維必學命令之文件過濾!Linux入門

熟悉Linux運維工作的小夥伴們都知道,在Linux操作系統中,除了Cat、tac、more、less等命令之外,還有很多用於文本查看滑枯虧的命令,比如head、tail等,本文將為大家詳細的介紹一下。

cat:合並文件或查看文件內容

tac:反向顯示文件內容

more:分頁顯示文件內容

less:分頁顯示文件內容

head:顯示文件內容頭部

tail:顯示文件內容尾部

tailf:跟蹤日誌文件

cut:從文本中提取一段文字並輸出

split:分割文件

paste:合並文件

sort:文本排序

信神join:按兩個文件的相同欄位合並

uniq:去除重復行

wc:統計文件的行數、單詞數或位元組數

iconv:轉換文件的編碼格式

dos2unix:將DOS格式文件轉換成UNIX格式

diff:比較兩個文件的不同

vimdiff:可視化比較工具

rev:反向輸出文件內容

tr:替換或刪除字元

od:按不同進制顯敗余示文件

tee:多重定向

vi/vim:純文本編輯器

閱讀全文

與linux過濾的非相關的資料

熱點內容
工業上最常用的間歇蒸餾是 瀏覽:594
污水檢查井基礎隱檢內容 瀏覽:52
工業廢水處理罐 瀏覽:358
水上蒸餾與水汽蒸餾圖片 瀏覽:344
水溫在多少度最容易形成水垢 瀏覽:761
清洗浴室水垢 瀏覽:546
方太是什麼時候做凈水的 瀏覽:366
聊城反滲透膜清洗 瀏覽:58
保山礦井污水處理設備多少錢 瀏覽:734
空氣過濾減壓閥怎樣 瀏覽:606
斗山回油濾芯上面裝的小碗是什麼 瀏覽:187
蒸餾裝置中的前餾分是什麼 瀏覽:275
污水用日語怎麼說 瀏覽:507
大眾2016polo換空氣濾芯怎麼換 瀏覽:697
water是什麼牌子的凈水器 瀏覽:560
雷沃鏟車液壓油箱怎麼換濾芯 瀏覽:897
蒸餾裝置中如何正確安裝溫度計 瀏覽:381
車用液壓機油濾芯怎麼清洗 瀏覽:437
納米水性環氧樹脂 瀏覽:296
凈化器定時h是什麼意思 瀏覽:313