linux查找字元串
① 如何在linux下查找文件內容包含某個特定字元串的文件
概述
使用grep可以查找包含指定字元串的文件
步驟詳解
格式:
grep 「要查找的字元串」 文件名
例子:
grep "192.168.0.1" /etc
文件名可以使用基本正則表達式(BRE),例如, 查找test目錄下的所有文件,是否包含www.tycode.com字元串。
grep 「www.tycode.com」 /root/zzh/test/*
幾個常用的查詢指令:
1、查找時不區分字元串的大小寫
grep -i 「查找的字元串」 文件名
2、查找時使用正則表達式,匹配符合的字元串
grep -e 「正則表達式」 文件名
3、查找不匹配指定字元串的行:
grep -v 「被查找的字元串」 文件名
4、查找時顯示被查找字元串所在的行數
grep -n 「查找的字元串」 文件名
② linux下怎樣在一個文件裡面查找一個字元串
概述
1、在終端使用grep命令查找
2、用vim編輯文件查找
步驟詳解
一、使用grep命令查找
格式:
grep 「要查找的字元串」 文件名
例子:
grep 「www.tycode.com」 test.txt
文件名可以使用基本正則表達式(BRE),例如, 查找test目錄下的所有文件,包含www.tycode.com字元串的文件以及該字元串在第幾行。
grep -n「www.tycode.com」 /root/zzh/test/*
拓展內容
linux grep命令
Linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行列印出來。grep全稱是GlobalRegularExpressionPrint,表示全局正則表達式版本,它的使用許可權是所有用戶。
grep的工作方式是這樣的,它在一個或多個文件中搜索字元串模板。如果模板包括空格,則必須被引用,模板後的所有字元串被看作文件名。搜索的結果被送到標准輸出,不影響原文件內容。
grep可用於shell腳本,因為grep通過返回一個狀態值來說明搜索的狀態,如果模板搜索成功,則返回0,如果搜索不成功,則返回1,如果搜索的文件不存在,則返回2。我們利用這些返回值就可進行一些自動化的文本處理工作。
1.命令格式:
grep[option]patternfile
2.命令功能:
用於過濾/搜索的特定字元。可使用正則表達式能多種命令配合使用,使用上十分靈活。
③ 鏌ユ壘瀛楃︿覆涓鎸囧畾瀛楃︾殑浣嶇疆鏌ユ壘瀛楃︿覆linux
linuxshell鍛戒護鎬庝箞鏌ユ壘鏂囦歡涓鎸囧畾瀛楃︿覆錛屽苟鎶婅繖涓瀛楃︿覆鎵鍦ㄨ屽拰涓嬮潰涓琛岀殑鍐呭瑰啓鍒板彟澶栦竴涓鏂囦歡涓錛
鍦╪ormal妯″紡涓嬫寜涓/鍗沖彲榪涘叆鏌ユ壘妯″紡錛岃緭鍏ヨ佹煡鎵劇殑瀛楃︿覆騫舵寜涓嬪洖杞︺
Vim浼氳煩杞鍒扮涓涓鍖歸厤銆傛寜涓媙鏌ユ壘涓嬩竴涓錛屾寜涓婲鏌ユ壘涓婁竴涓銆
Vim鏌ユ壘鏀鎸佹e垯琛ㄨ揪寮忥紝渚嬪/vim$鍖歸厤琛屽熬鐨"vim"銆傞渶瑕佹煡鎵劇壒孌婂瓧絎﹂渶瑕佽漿涔夛紝渚嬪/vim$鍖歸厤"vim$"銆
瀹炴垬涓涓嬶細
1銆佺敤vim鎵撳紑瑕佹煡鎵劇殑鏂囦歡
2銆佸湪normal妯″紡涓/鍗沖彲榪涘叆鏌ユ壘妯″紡錛岃緭鍏ヨ佹煡璇㈠瓧絎︿覆
3銆佸厜鏍囧仠鐣欏湪loop涓
4銆佹寜涓媙浼氭煡鎵句笅涓涓錛屾敞鎰忓厜鏍
鏇村氬懡浠わ細
娉ㄦ剰錛屽傛灉娌℃湁瀹夎卾im錛岀郴緇熶細鎻愮ず瀹夎呰鍙ワ紝澶嶅埗榪愯屽嵆鍙瀹夎卾im
鍙傝冭祫鏂欙細
linux濡備綍鏇挎崲鏂囦歡鎸囧畾琛岀殑鐗瑰畾浣嶇疆瀛楃︿覆錛
鍙浠ラ氳繃Shell鑴氭湰鏇挎崲瀛楃︿覆鏂瑰紡錛屽傛灉鐭ラ亾絎鍑犺岋紝鏍煎紡濡備笅錛歴tringid="str_ig_ghjjk">hello/string>瀛楃︿覆鍐呭瑰彲鑳芥槸浠繪剰瀛楃︿覆錛屽備綍鎶>鍜屼腑闂寸殑瀛楃︿覆鏇挎崲涓烘垜鐨勫瓧絎︿覆姣斿倃orld鍏蜂綋渚嬪瓙錛氭瘮濡傝佹浛鎹㈢128琛宻ed-i飘s/>.*/>world/'test.txt榪欐牱瀛
linux鎬庝箞鎶婂瓧絎︿覆鍐欏叆鏂囦歡鍐呭癸紵
Linux灝嗗瓧絎︿覆鍐欏叆鏂囦歡鐨勬柟娉曟湁澶氱
1.浣跨敤echo鎸囦護鍐欏叆
浠ヤ嬌鐢╡cho鍛戒護灝嗘枃鏈嫻佸煎悜鏍囧噯杈撳嚭錛岀劧鍚庡啀浣跨敤>絎﹀彿閲嶆柊瀹氬悜鏍囧噯杈撳嚭鍒版枃浠躲傜敤娉曠ず渚嬶細灝嗗瓧絎︿覆helloworld鍐欏叆鏂囦歡file.txt涓$echohelloworld>file.txt
2.浣跨敤vim緙栬緫鍣
vim鎵撳紑涓涓鏂囦歡錛屽皢vim鍒囨崲鑷崇紪杈戞ā寮忥紝灝卞彲浠ュ皢鏂囦歡鍐欏叆鏂囦歡浜嗭紝鏈鍚庢寜ESC錛屽乏涓嬭掑氨鍙浠ヨ繘琛岃緭鍏:wq淇濆瓨騫墮鍑哄嵆鍙
④ linux查找目錄下的所有文件中是否含有某個字元串
1、可以使用grep命令來查找當前目錄下所租沒有文件中包含的某個特定字元。
2、示例:查找當前目錄下所有含螞帶有set的文件 。
說明:
-r 是遞歸查找
-n 是顯示行號
* : 表示當前目錄所有文件,也可以是某個文件名談型埋