搜索帶有
Ⅰ 如何搜索所有含有這個字元串的文件
查找目錄所文件否含某字元串
查找目錄所文件否含某字元串
find .|xargs grep -ri "IBM"
查找目錄所文件否含某字元串,並且列印文件名
find .|xargs grep -ri "IBM" -l
1.則表達式
(1)則表達式般用描述文本模式特殊用由普通字元(例字元a-z)及特殊字元(稱元字元/、*、?等)組
(2)基本元字元集及其含義
^ :匹配行首 ^a 匹配a行abc,a2e,a12,aaa,......
$ :匹配行尾 ^a 匹配a結尾行bca,12a,aaa,.......
* :匹配0或單字元 (a)* 匹配 空a,aa,aaa,....
[] :匹配[]內字元單字元字元序列用","面要匹配同字元串使用-表示[]內字元序列范圍[1-5]表示[12345]
\ :用屏蔽元字元特殊含義 \*,\',\",\|,\+,\^,\. 等
.:(點)匹配任意單字元
pattern\{n\}:用匹配前面pattern現數.n數a\{2\}匹配aa.
pattern\{n,\}:含義同數少n.a\{2,\}匹配aa,aaa,aaaa,.....
pattern\{n,m\}:含義同數nm間a\{2,4\}匹配aa,aaa,aaaa三
(3)舉例說明:
^$ :匹配空行
^.$ :匹配包含字元行
\*\.pas :匹配*.pas結尾所字元或文件
[0123456789]或[0-9] :假定要匹配任意數字
[a-z] :任意寫字母
[A-Za-z] :任意寫字母
[S,s] :匹配寫S
[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\} :匹配IP址 [0-9]\{3\}三0-9組字元串;\. :匹配點(注意點特殊字元所要用"\"屏蔽其含義)
2.find介紹
(1)查找具某些特徵文件命令遍歷前目錄甚至於整文件系統查看某些文件或目錄其遍歷文件系統般放台執行
(2)find命令般形式
find pathname -options [-print -exec -ok]
-pathname :find命令所查找目錄路徑用"."表示前目錄用/表示系統根目錄
-print :find命令匹配文件輸標准輸
-exec: find命令匹配文件執行該參數所給shell命令相應命令形式
'command'{} \; (注意{}\間空格)
-ok -exec作用相同種更安全模式執行該參數所給shell命令執行每命令前都給提示讓用戶確定否執行
options幾種:
-name :按照文件名查找文件
-perm :按照文件許可權查找文件
-user :按照文件屬主查找文件
-group :按照文件所屬組查找文件
-mtime -n +n 按照文件更改間查找文件-n表示文件更改間距現n內+n表示文件更改間距現n前find命令-atime -ctime選項都-mtime選項相似
-size n[c]查找文件度n塊文件帶c表示文件度位元組計
-nogroup 查找效所屬組文件即該文件所屬組/etc/groups存
-newer file1 !file2查找更改間比文件file1新比文件file2舊文件
-depth 先查找指定目錄匹配文件若則再目錄查找
-type 查找某類型文件
b :塊設備文件
d:目錄
e:字元設備文件
p;管道文件
l:符號鏈接文件
f:普通文件
(3)find命令舉例
find -name "*.txt" -print 查找txt結尾文件並輸屏幕
find /cmd ".sh" -print 查找/cmd目錄所sh文件並輸
find . -perm 755 -print 查找前目錄許可權755文件並輸
find `pwd` -user root -print 查找前目錄屬主root文件並輸
find ./ -group sunwill -print 查找前目錄所屬主sunwill文件
find /var -mtime -5 -print 查找/var目錄更改間5內所文件
find /var -mtime +5 -print 查找/var目錄更改間5前所文件
find /var -newer "myfile1" ! -newer "myfile2" -print 查找/var目錄比myfile1新比myfile2舊所文件
find /var -type d -print 查找/var目錄所目錄
find /var -type l -print 查找/var目錄所符號鏈接文件
find . -size +1000000c -print 查找前目錄於1000000位元組文件
find / -name "con.file" -depth -print 查找根目錄"con.file",若則其目錄查找
find . -type f -exec ls -l {} \; 查找前目錄否普通文件若則執行ls -l
(4)xargs命令
使用find命令-exec選項處理匹配文件find命令所匹配文件起傳遞給exec幸些系統能夠傳遞給exec命 令度限制find命令運行幾鍾算現溢錯誤錯誤信息通參數列太或參數列溢xargs用處所特別與 find命令起使用,exec發起進程xargs
find ./ -perm -7 -print | xargs chmod o-w 查找許可權7文件並傳遞給chmod處理
3.grep介紹
(1)grep 般格式 grep [options] 基本則表達式 [文件]
字元串參數採用雙引號括防誤解shell命令二用查找單片語字元串
-c:輸匹配行記數
-i:區寫(適用於單字元)
-h:查詢文件顯示文件名
-H:顯示文件名
-l:查詢文件輸包含匹配字元文件名
-n:顯示匹配行及其行號
-s:顯示存或匹配文本錯誤信息
-v:顯示包含匹配文本所行
(2)舉例說明:
grep ^[^210] myfile 匹配myfile非2、1、0行
grep "[5-8][6-9][0-3]" myfile 匹配myfile第位5|6|7|8第二位6|7|8|9第三位0|1|2|3三字元行
grep "4\{2,4\}" myfile 匹配myfile含44,444或4444行
grep "\?" myfile匹配myfile含任意字元行
(3)grep命令類名
[[:upper:]] 表示[A-Z]
[[:alnum:]] 表示[0-9a-zA-Z]
[[:lower:]] 表示[a-z]
[[:space:]] 表示空格或者tab鍵
[[:digit:]] 表示[0-9]
[[:alpha:]] 表示[a-zA-Z]
:grep "5[[:digit:]][[:digit:]]" myfile 匹配myfile含5接兩位都數字行
4.awk介紹
文件或字元串基於指定規則瀏覽抽取信息種自解釋變語言
(1)awk命令行式 awk [-F filed-spearator] 'command' input-files
awk腳本:所awk命令插入文件並使awk程序執行用awk命令解釋器作腳本首行便通鍵入腳本名稱調用awk腳本由各種操作模式組
模式部決定作語句何觸發及觸發事件(BEGIN,END)
作數據進行處理放{}內指明(print)
(2)隔符、域記錄
awk執行其瀏覽域標記$1,$2,...$n.種域標識$0所域
(3)舉例說明:
awk '{print $0}' test.txt |tee test.out 輸test.txt所行$0表示所域
awk -F : '{print $1} test.txt |tee test.out' 同隔符":"
awk 'BEGIN {print "IPDate\n"}{print $1 "\t" $4} END{print "end-of-report"}' test.txt
始列印IPDate結束列印end-of-report間列印主體信息比總共匹配三條信息則輸:
IPDate
1 first
2 second
3 third
end-of-report
(4)匹配操作符 ~ 匹配,!~ 匹配
cat test.txt |awk '$0~/210.34.0.13/' 匹配test.txt210.34.0.13行
awk '$0!~/210.34.0.13' test.txt 匹配test.txt210.34.0.13行
awk '{if($1=="210.34.0.13") print $0}' test.txt 匹配 test.txt第域210.34.0.13行
5.sed介紹
sed與初始化文件打交道操作拷貝所改沒重定向文件輸屏幕
sed種重要文本濾工具使用行命令或者使用管道與grep與awk相結合種非交互性文本流編輯
(1)調用sed三種式
使用sed命令行格式:sed [options] sed命令 輸入文件
使用sed腳本文件格式:sed[options] -f sed腳本文件 輸入文件
sed腳本文件[options] 輸入文件
--管使用shell命令行式或腳本文件式沒指定輸入文件sed標准輸入接受輸入般鍵盤或重定向結
(2)sed 命令options
-n:列印
-c:命令編輯命令
-f:調用sed腳本文件
(3)sed文件查詢文本式
--使用行號簡單數字或行號范圍
--使用則表達式
(4)讀取文本式
x x行號
x,y 表示行號范圍xy
/pattern/ 查詢包含模式行
/pattern/pattern/ 查詢包含兩模式行
pattern/,x 給定行號查詢包含模式行
x,/pattern/ 通行號模式查詢匹配行
x,y! 查詢包含指定行號xy行
(5)基本sed編輯命令
p 列印匹配行
d 刪除匹配行
= 顯示文件行號
a\ 定位行號附加新文本信息
i\ 定位行號插入新文本信息
c\ 用新文本替換定位文本
s 使用替換模式替換相應模式
r 另文件讀文件
w 寫文本文件
q 第模式匹配完推或立即退
l 顯示與八禁止ASCII代碼等價控制字元
{} 定位行執行命令組
n 另文件讀文本行並附加行
g 模式2粘貼/pattern n/
y 傳送字元
(6)舉例說明:
sed -n '2p' test.txt 列印第二行信息(注意:-n列印匹配信息若沒加-n則列印文件所信息匹配信息)
sed -n '1,4p' test.txt 列印第行第四行信息
sed -n '/los/p' test.txt模式匹配los並列印
sed -n '2,/los/p' test.txt 第二行始知道匹配第los
sed -n '/^$/p' test.txt 匹配空行
sed -n -e '/^$/p' -e '/^$/=' test.txt 列印空行及行號
sed -n '/good/a\morning' test.txt 匹配good面附加morning
sed -n '/good/i\morning' test.txt 匹配good前面插入morning
sed -n '/good/c\morning' test.txt 匹配good替換morning
sed '1,2d' test.txt 刪除第12行
sed 's/good/good morning/g' test.txt 匹配good並替換goodmorning
send 's/good/& hello /p' test.txt 匹配good其面加hello
send 's/good/ hello &/p' test.txt 匹配good其前面加hello
6.合並與割(sort,uniq,join,cut,paste,split)
(1)sot命令
sort [options] files 許同域按同列順序排序
-c 測試文件否已經排序
-m 合並兩排序文件
-u 刪除所同行
-o 存儲sort結輸文件名
-t 域隔符用非空格或tab始排序
+n :n 列號使用列號始排序
-n 指定排序域數字類項
-r 比較求逆
sort -c test.txt 測試文件否類
sort -u test.txt 排序並合並行
sort -r test.txt 相反順序排列
sort -t "/" +2 test.txt "/"隔第二域始類
(2)uniq命令
uniq [options ] files 文本文件除或禁止重復行
-u 顯示重復行
-d 顯示重復數據行每種重復行顯示其行
-c 列印每重復行現數
-f :n數字前n域忽略
uniq -f 2 test.txt 忽略前2域
(3)join 命令
join [options] file1 file2 用自兩類文本文件行連起
-ann數字用於連接文件n顯示匹配行
-onm 連接域n文件號m域號
-jnmn文件號m域號使用其域作連接域
-t 域隔符用設置非空格或tab鍵域隔符
(4)split命令
split -output_file_size intput_filename output_filename
用文件割文件
-b n每割文件n
-C n每割文件行n位元組
-l n每割文件行數
-n同-l n
split -10 test.txt test.txt割10行文件
(5)cut 命令
cut -c n1-n2 filename 顯示每行算起 n1 n2 文字
cut -c 3-5 test.txt 顯示test.txt每行第3第5字元
Linux查找文件內容用命令:
1、文件內容查找匹配指定字元串列:
$ grep "查找字元串" 文件名
2、文件內容查找與則表達式匹配行:
$ grep –e 則表達式 文件名
3、查找區寫:
$ grep –i "查找字元串" 文件名
4、查找匹配行數:
$ grep -c "查找字元串" 文件名
5、文件內容查找匹配指定字元串列:
$ grep –v "查找字元串" 文件名
6、根目錄始查找所擴展名.log文本文件並找包含ERROR行
find / -type f -name "*.log" | xargs grep "ERROR"
7、例 :查找/SqLogs/access.log文件包含".exe" 或者"TCP_DENIED"記錄
1:grep /SqLogs/access.log –e ".exe
grep /SqLogs/access.log –e "TCP_DENIED
2:find /SqLogs –type f –name access.log | xargs grep ".exe"
find /SqLogs –type f –name access.log | xargs grep "TCP_DENIED"
公司通SQUID代理伺服器共享網候某些原新版本應用程序或者財務報稅軟體使用所查看 access.log文件查找原由於LOG文件太雖每都執行壓縮重建LOG文件幾十MLOG文件內容太直接打查看再查找浪費間麻煩前用
tail –n 100 /SqLogs/access.log命令找起麻煩面兩命令幫我忙短間幫我找問題所享給家
Ⅱ 搜索帶有符號的個人說明。
什麼個人說明 請樓主詳細些
Ⅲ 搜索帶有同字的字,有哪些
搜索帶有同字的字;
銅,桐,洞,侗,恫,姛,烔,狪,烔、筒、 茼、酮、垌、垌、烔、峒、哃、詷、痌、絧、眮、酮、粡、鮦、晍、峝、、
Ⅳ WIN7如何搜索文件里包含的文字
啟用內容搜索,設置步驟如下:
1、打開計算機,點擊組織菜單下文件夾和搜索選項命令;
2、點擊搜索選項卡,點擊「始終搜索文件名和內容」,點擊確定即可。
設置後進行搜索即是同時搜索文件內容。
Ⅳ EXCEL如何搜索含有""的欄位
CTRL+F
查找內容
~?
在查找?
或
*
通配符的時候,
需要在前面加上~符號