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 是显示行号
* : 表示当前目录所有文件,也可以是某个文件名谈型埋