R:遞歸處理,顯示目錄和子目錄下的所有文件
目前成都創(chuàng)新互聯(lián)公司已為數(shù)千家的企業(yè)提供了網(wǎng)站建設、域名、網(wǎng)站空間、網(wǎng)站托管維護、企業(yè)網(wǎng)站設計、巴彥淖爾網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
a:顯示所有文件,包含以“.”開頭的文件
l:使用長列表顯示結果
在命令手冊上查到的
從文件中搜索并顯示文件名
當你從不止一個的文件中搜索時,默認它將顯示文件名:
代碼如下:
grep
word
文件名
grep
root
/etc/*
示例輸出:
代碼如下:
/etc/bash.bashrc:
See
man
sudo_root
for
details.
/etc/crontab:17
*
*
*
*
root
cd
/
run-parts
--report
/etc/cron.hourly
/etc/crontab:25
6
*
*
*
root
test
-x
/usr/sbin/anacron
||
(
cd
/
run-parts
--report
/etc/cron.daily
)
/etc/crontab:47
6
*
*
7
root
test
-x
/usr/sbin/anacron
||
(
cd
/
run-parts
--report
/etc/cron.weekly
)
/etc/group:root:x:0:
grep:
/etc/gshadow:
Permission
denied
/etc/logrotate.conf:
create
0664
root
utmp
/etc/logrotate.conf:
create
0660
root
utmp
每行開始的第一個部分是文件名(如:/etc/crontab、/etc/group)。使用
-l
選項可以只顯示文件名:
代碼如下:
grep
-l
string
filename
grep
-l
root
/etc/*
示例輸出:
代碼如下:
/etc/aliases
/etc/arpwatch.conf
grep:
/etc/at.deny:
Permission
denied
/etc/bash.bashrc
/etc/bash_completion
/etc/ca-certificates.conf
/etc/crontab
/etc/group
你也可以逆轉輸出;使用
-L
選項來輸出那些不匹配的文件的文件名:
代碼如下:
grep
-L
word
filename
grep
-L
root
/etc/*
示例輸出:
代碼如下:
/etc/apm
/etc/apparmor
/etc/apparmor.d
/etc/apport
/etc/apt
/etc/avahi
/etc/bash_completion.d
/etc/bindresvport.blacklist
/etc/blkid.conf
/etc/bluetooth
/etc/bogofilter.cf
/etc/bonobo-activation
/etc/brlapi.key
根據(jù)文件內容查找文件
輸入以下命令:
代碼如下:
grep
'string'
*.txt
grep
'main('
*.c
grep
'#include'
*.c
grep
'getChar*'
*.c
grep
-i
'ultra'
*.conf
grep
-iR
'ultra'
*.conf
其中
-i
:
忽略模式(匹配字符串
valid、
VALID、
ValID
)和輸入文件(匹配
file.c
FILE.c
FILE.C)的大小寫。
-R
:
遞歸讀取每個目錄下的所有文件。
高亮匹配到的模式
在搜索大量文件的時候你可以輕松地高亮模式:
代碼如下:
$
grep
--color=auto
-iR
'getChar();'
*.c
為查找到的模式顯示文件名和行號
你也許需要顯示文件名和行號:
代碼如下:
$
grep
--color=auto
-iRnH
'getChar();'
*.c
其中,
-n
:
在輸出的每行前面添加以
1
開始的行號。
-H
:
為每個匹配打印文件名。要搜索多個文件時這是默認選項。(LCTT
譯注:-h
選項強制隱藏文件名;另外
-l
和
-L
選項用于僅顯示匹配/不匹配的文件名,而
-H
和
-h用于控制在顯示匹配行前顯示/不顯示文件名,注意區(qū)分。)
代碼如下:
$grep
--color=auto
-nH
'DIR'
*
輸出樣例:
你也可以使用
find
命令:
代碼如下:
$
find
.
-name
*.c
|
xargs
grep
main(
1.列出文件清單命令:ls
ls命令能夠列出當前目錄下的所有內容。ls 命令的執(zhí)行方式為:
# ls [-選項] [文件名或者目錄名]
進入到Linux命令行中后,我們至少要知道當前所處的位置有哪些內容,這些信息就可以使用ls命令來獲得。
在Linux中,ls命令是最常使用的命令之一,因為在命令行下要隨時查看目錄內容。如果不加任何選項的話,ls命令僅列出當前目錄下的文件和目錄名,例如,想要查看/etc目錄下的內容,可以使用下列命令:
# ls /etc
如果想要列出當前目錄下所有文件,則可以使用下列命令:
# ls -a
2、cat命令
功能:在標準輸出上顯示文件。
語法:cat [-vTEuAte] 文件
例子: cat example.txt
cat -A exam2.txt
cat file1 file2 file2
3、more命令
功能:在終端屏幕按屏顯示文本文件。
語法: more [-pcdls] 文件
例子: more example.c
more -dc example.c
more -c -10 example.c
4、less命令
less命令的功能幾乎和more命令一樣,也是用來按頁顯示文件,不同之處在于less命令在顯示文件時允許用戶既
可以向前又可以向后翻閱文件。
5、head命令
功能:顯示指定文件的前若干行。缺省設置為顯示10行
語法:head [-n] 文件
例子: head example.c
head -3 example.c
6、tail命令
功能:顯示指定文件的末尾若干行。缺省設置為顯示10行
語法:tail [+ / - num ] [參數(shù)] 文件
+num 從第num行以后開始顯示。- num 從距文件尾num行處開始顯示。
例子: tail example.c
tail -4 example.c
7、grep、fgrep和egrep命令
功能:
這組命令以指定模式搜索文件,并通知用戶在什么文件中搜索到與指定的模式匹配的字符串,并打印出所有包含該字符串的文本行,在該文本行的最前面是該行所在的文件名。grep命令一次只能搜索一個指定的模式;egrep命令檢索擴展的正則表達式(包括表達式組和可選項);fgrep命令檢索固定字符串,它不識別正則表達式,是快速搜索命令。
語法:
grep [-EFbcihlnvxef] [查找模式] [文件名1,文件名2,……]
egrep [選項] [查找模式] [文件名1,文件名2,……]
fgrep [選項] [查找模式] [文件名1,文件名2,……]
例子: grep "text file" example
grep data *
grep goto *.c
你好,應該是ls -al *,會將當前目錄下面全部文件和子文件夾的文件都可以顯示出來。