linux中grep命令查找目录下,linux中查找grep与find命令的使用
在日常工作中,我們常常會在自己的電腦尋找某些不知道放在哪里的私密文件,通常我們會在資源管理器的搜索欄里輸入一些關鍵字去幫助我們快速去定位查找該文件。在linux系統中也有這樣的功能,只不過在linux中我們需要輸入命令去查找(對于沒有圖形界面來說),下面介紹兩個有用且有趣的命令。
----grep:
grep命令是用來查看文本文件內容,并顯示包含指定“字符串”的行,其基本用法是
grep?[選項]?? ?'匹配字符串'???? 文本文件
1? grep –i?'匹配字符串'? 文本文件? #忽略需要匹配字符串中的大小寫
例如:[root@localhost ~]# grep -i 'Root' /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
這條命令就是在/etc下的passwd文本文件中將含有root(不管大小寫)匹配字符的行全部顯示出來
2? grep ?-v? '匹配字符串'文本文件#取反,將不含匹配的字符串的行全部顯示出來
例如:[root@localhost ~]# grep -v 'root'/etc/passwd
這條命令就是將passwd文本文件中不含root字符的行顯示出來
3? grep‘^word‘文本文件#將以word開頭的行全部顯示出來
例如:[root@localhost~]# grep '^root' /etc/passwd
root:x:0:0:root:/root:/bin/bash
這條命令就是將以root開頭的行顯示出來
4? grep‘word$‘文本文件#將以word結尾的行全部顯示出來
例如:[root@localhost~]# grep 'bash$' /etc/passwd
root:x:0:0:root:/root:/bin/bash
amandabackup:x:33:6:Amandauser:/var/lib/amanda:/bin/bash
hentai:x:1000:1000:hentai:/home/hentai:/bin/bash
這條命令就是將passwd中以bash結尾的行全部顯示出來
既然“^ $“字符串分別表示以某開頭與以某結尾,那么,將這兩個字符串結合起來用會怎樣呢
[root@localhost~]# grep '^$' /etc/default/useradd
(空行)
[root@localhost~]#
從結果來看,就是將useradd文本中的含有的空行顯示出來
那么grep ?–v ?'^$'?/etc/default/useradd又表示什么呢
前面說到-v表示取反,那么這條命令就是將文本中的空行去除,顯示出文本所有內容
有時候在linux中某些文件中有很多空行,不方便查看內容,這時就可以用這條命令
-----find
find命令相比于grep,要更強大一些,它后面可以接各種各樣的條件,精確的查找出所需要的內容
基本用法find? [目錄]??? [條件1]?[條件2]?? [條件3]……
–常用條件有:
-type類型(f文件、d目錄、l快捷方式)
-name? "文檔名稱"
-user用戶名
1? find【目錄】-type【f,d,l】
例如[root@localhost~]# find /boot/? -type l
/boot/grub/menu.lst?#boot目錄下的快捷方式
[root@localhost~]# find /opt/ -type f
/opt/123.txt? #opt下的文本文件
[root@localhost~]# find /boot/ -type d
/boot/
/boot/efi
/boot/efi/EFI
/boot/efi/EFI/centos
/boot/grub2
/boot/grub2/i386-pc
/boot/grub2/locale
/boot/grub2/fonts
/boot/grub??????? #查找boot目錄下的子目錄
2? find【目錄】-name【文件名】
[root@localhost~]# find /etc/? -name passwd
/etc/pam.d/passwd
/etc/passwd?? ?#找出etc目錄下所有以passwd命名的文件夾及文本文件
3?find / -user【用戶名】【條件】-exec cp -r {}【文件名】\;
例如:[root@localhost~]#? find / -user student –type l -execcp -r {} /root/abc/? \;
這條命令表示的是將student用戶下所有快捷方式復制到root下的abc文件下,其中
-user student –type是你查找的條件
中間的“|“在linux中表示管道,作用是將不同命令的結果結合在一起輸出,管道可以配
和各種命令一起使用,達到驚奇的效果
-exec是固定字符,記住就可以了
cp -r {} /root/abc/表示將find找到的內容復制到abc目錄下,{}就是代表前面find知道的內容
\;反斜杠加分隔符表示命令結束
這個命令可以將各種想要的內容作各種處理,不妨將各種命令結合在一起試下,會有意想不到的效果
以上就是關于查找grep與find的一些簡單應用
總結
以上是生活随笔為你收集整理的linux中grep命令查找目录下,linux中查找grep与find命令的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果 iOS 17 兼容性仍存疑,新消息
- 下一篇: linux2.6内核分析,linux2.