linux下怎样在一个文件里面查找一个字符串?

概述

1、在终端使用grep命令查找

2、用vim编辑文件查找

步骤详解

一、使用grep命令查找

格式:

grep “要查找的字符串” 文件名

例子:

grep “www.dutycode.com” test.txt

文件名可以使用基本正则表达式(BRE),例如, 查找test目录下的所有文件,包含www.dutycode.com字符串的文件以及该字符串在第几行。

grep  -n“www.dutycode.com” /root/zzh/test/*

使用-n 参数,可以显示字符串在文件中的行数


二、文件内使用vim编辑查找

使用 vim查找则在normal模式下

在normal模式下按下  /  即可进入查找模式,输入要查找的字符串并按下回车。 Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个

格式

/字符串

例子

/test\c

Vim查找支持正则表达式,例如/vim$匹配行尾的"vim"。 需要查找特殊字符需要转义,例如/vim\$匹配"vim$",在查找模式中加入\c表示大小写不敏感查找.例如,在文件中查找set:

拓展内容

linux grep命令

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。

grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。

1.命令格式:

grep [option] pattern file

2.命令功能:

用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合使用,使用上十分灵活。



  • linux涓嬫庢牱鍦ㄤ竴涓枃浠堕噷闈鏌ユ壘涓涓瓧绗︿覆?
    绛旓細1銆佺敤vim鎵撳紑瑕佹煡鎵剧殑鏂囦欢 2銆佸湪normal妯″紡涓/鍗冲彲杩涘叆鏌ユ壘妯″紡锛岃緭鍏ヨ鏌ヨ瀛楃涓 3銆佸厜鏍囧仠鐣欏湪loop涓 4銆佹寜涓媙浼氭煡鎵涓嬩竴涓锛屾敞鎰忓厜鏍 鏇村鍛戒护锛氭敞鎰忥紝濡傛灉娌℃湁瀹夎vim锛岀郴缁熶細鎻愮ず瀹夎璇彞锛屽鍒惰繍琛屽嵆鍙畨瑁卾im 鍙傝冭祫鏂欙細vim涓枃鏂囨。
  • linux涓鎬庢牱鎶婂涓枃浠舵斁鍒涓涓枃浠澶逛腑?
    绛旓細linux涓皢涓涓枃浠舵斁鍒颁竴涓枃浠跺す涓彲浠ヤ娇鐢╩v鍛戒护鎴栬卌p鍛戒护锛歕x0d\x0a\x0d\x0a1锛宮v鍛戒护鏄Щ鍔ㄦ垨鏇村悕鐜版湁鐨勬枃浠舵垨鐩綍锛沑x0d\x0a鐢ㄦ硶涓簃v鏂囦欢鍚嶆垨鑰呮枃浠跺す鍚嶉渶瑕佺Щ鍔ㄥ埌鐨勮矾寰刓x0d\x0a渚嬪:mvtest.txt/usr\x0d\x0amv鐨勫父鐢ㄥ弬鏁帮細\x0d\x0a-b鎴--backup鑻ラ渶瑕嗙洊鏂囦欢锛屽垯瑕嗙洊鍓嶅厛琛...
  • linux涓鎬庢牱鎶婂涓枃浠舵斁鍒涓涓枃浠澶逛腑
    绛旓細-R鎴--recursive 銆閫掑綊澶勭悊锛屽皢鎸囧畾鐩綍涓嬬殑鎵鏈鏂囦欢涓庡瓙鐩綍涓骞跺鐞嗐-s鎴--symbolic-link 銆瀵规簮鏂囦欢寤虹珛绗﹀彿杩炴帴锛岃岄潪澶嶅埗鏂囦欢銆-S<澶囦唤瀛楀熬瀛楃涓>鎴--suffix=<澶囦唤瀛楀熬瀛楃涓> 銆鐢"-b"鍙傛暟澶囦唤鐩爣鏂囦欢鍚庯紝澶囦唤鏂囦欢鐨勫瓧灏句細琚姞涓涓涓澶囦唤瀛楃涓诧紝棰勮鐨勫浠藉瓧灏惧瓧绗︿覆鏄鍙"~"銆-...
  • linux涓嬪浣灏嗗綋鍓嶇洰褰曠殑鏂囦欢鍚嶅瓨鍒涓涓鏂囨湰鏂囦欢閲
    绛旓細1銆侀鍏堣繛鎺ヤ笂linux涓绘満锛岃繘鍏ュ埌闇瑕佸鐞嗙殑鐩綍锛屼緥濡傗/鈥濈洰褰曘2銆佽緭鍏ワ細ls -1 > 1.txt锛屾寜鍥炶溅銆3銆佹鏃堕氳繃ls鍛戒护鍙戠幇鈥1.txt鈥鏂囦欢琚敓鎴愮殑銆4銆佺敤vi鍛戒护鎵撳紑鈥1.txt鈥濇枃浠讹紝鍙戠幇鍒氭墠鐩綍涓殑鏂囦欢鍚嶅凡缁忛兘琚瓨鍦ㄥ埌杩欎釜鏂囨湰鏂囦欢涓簡銆
  • linux涓嬪浣灏涓涓鏂板鏂囦欢鍔犲叆鍒颁竴涓帇缂╂枃浠朵腑
    绛旓細1銆佽繛鎺ヤ笂鐩稿簲鐨linux涓绘満锛岃繘鍏ュ埌绛夊緟杈撳叆shell鎸囦护鐨刲inux鍛戒护琛岀姸鎬佷笅銆2銆佸湪linux鍛戒护琛屼笅杈撳叆shell鎸囦护锛歵ar -uf test.tar 1.txt -u銆3銆侀敭鐩樻寜鈥滃洖杞﹂敭鈥濊繍琛宻hell鎸囦护锛屾鏃朵細鐪嬪埌1.txt琚拷鍔犲埌浜唗est.tag涓
  • 鍦linux鍛戒护琛涓嬪浣灏嗘寚瀹氱殑鍑犺鍐呭鍐欏叆鍒涓涓枃浠涓?
    绛旓細Linux涓鍙互鐢╯ed鍛戒护鍚鏂囦欢涓拷鍔犲唴瀹广傛渚嬶細鎶/etc/test1鏂囦欢涓1-10琛屽唴瀹瑰啓鍏ュ埌test2涓 sed -n '1,10'p /etc/test1 >>test2#灏file1鐨1-10琛岃拷鍔犲埌file2sed鍛戒护琛屾牸寮忎负锛歴ed [-nefri] 鈥榗ommand鈥 杈撳叆鏂囨湰 甯哥敤閫夐」锛-n鈭朵娇鐢ㄥ畨闈(silent)妯″紡锛-e鈭剁洿鎺ュ湪鎸囦护鍒楁ā寮忎笂杩涜 sed 鐨...
  • linux鍒涘缓涓涓枃浠骞跺啓鍏ュ唴瀹筶inux鍒涘缓涓涓枃浠
    绛旓細1銆佸垱寤轰竴涓彨test鐨勬枃浠跺す 杈撳叆cd/home鍥炶溅灏卞埌浜唄ome鐩綍锛涜緭鍏kdirtest灏卞彲浠ヤ簡銆2銆佸湪鏂囦欢澶归噷娣诲姞(灏辨槸鍒涘缓涓涓枃浠锛屼緥濡俛.txt锛夎緭鍏ouchtest/a.txt 鍥炶溅銆3銆佸垹闄 杈撳叆rm-rftest/鍥炶溅銆濡備綍鍦╨inux鍒涘缓涓涓枃浠跺す锛熷叧浜庡浣曞湪linux鍒涘缓涓涓枃浠跺す鐨勫叿浣撳垎鏋愬涓:锛1锛夎緭鍏ュ懡浠わ細mkdirmusic...
  • linux 鍚屾牱鍛藉悕鐨勪袱涓ご鏂囦欢涓轰粈涔堝彲浠ユ斁鍦ㄥ悓涓涓枃浠澶逛笅?_鐧惧害鐭 ...
    绛旓細绗簩绉嶅姙娉曪紝鍦linux閲岄潰鍐欎竴涓猻hell鏂囦欢锛屼綘鎬庝箞鎵ц杩欎笁涓墽琛屾枃浠跺氨鍦ㄤ竴涓枃浠堕噷闈鎶婁笁涓懡浠ゆ尐涓啓杩涘幓锛岀劧鍚庡皢杩欎釜鏂囦欢鍚嶅瓧鍛藉悕涓篨X.sh锛宭inux灏卞彲浠ヨ嚜鍔ㄨ繍琛岃繖涓変釜鍙墽琛屾枃浠躲傚湪windows涓嬶紝杩欑鏂囦欢鍙仛鎵瑰鐞嗘枃浠躲傛枃浠剁殑鍚庣紑涓.bat銆傚悓鏍烽亾鐞嗭紝鎶婁笁涓枃浠舵墽琛岀殑鍛戒护鍐欏湪鏂囦欢閲岄潰灏卞彲浠ヤ簡銆侾S锛...
  • Linux涓,涓涓枃浠堕噷闈鍖呭惈鏂囦欢鍒楄〃,濡備綍鎶婅繖涓枃浠跺垪琛ㄧ殑鎵鏈夋枃浠舵嫹璐...
    绛旓細寰堢畝鍗曪紝鐢╯ed鍛戒护锛屽厛鏉涓涓杩欎釜锛歴ed "s/$//home/dir/g" filelist 杩欏氨鏄湪浣犳瘡琛屽悗闈㈠姞涓 /home/dir 鍐嶆潵涓繖涓猻ed "s/^/cp/g" filelist 杩欏氨鏄湪姣忚鍓嶉潰鍔犱釜 cp 杩欐牱涓鏉ワ紝浣犵殑姣忚灏卞彉鎴愪簡 cp file /home/dir 杩欐槸浠涔堬紵灏辨槸涓涓彲浠ユ墽琛岀殑鑴氭鍟︼紝鎶鏂囦欢鍚嶅悗缂鏀规垚銆
  • linux涓嬫庝箞鎶涓涓枃浠澶嶅埗鍒板涓鏂囦欢澶归噷?
    绛旓細鍦Linux鐜涓嬶紝濡傛灉闇瑕佸皢涓涓枃浠澶嶅埗鍒板涓枃浠跺す涓紝鏈変袱绉嶅父瑙佺殑鏂规硶鍙緵閫夋嫨銆傞鍏堬紝浣犲彲浠ョ洿鎺ヤ娇鐢╟p鍛戒护鎵ц澶氭潯鍛戒护锛屽垎鍒皢鏂囦欢澶嶅埗鍒板悇涓洰鏍囨枃浠跺す銆備緥濡傦紝鍋囪浣犳兂灏"hello.txt"澶嶅埗鍒癮bcdef鍥涗釜鐩綍锛屽懡浠ゅ涓嬶細bash cphello.txtab cphello.txtcd cphello.txtef 鍙︿竴绉嶆柟娉曟槸鍒╃敤shell...
  • 扩展阅读:linux下载安装 ... linux怎么运行一个文件 ... linux下查询文件大小 ... linux在磁盘写一个文件 ... linux下载文件到本地 ... linux下生成txt文件问题 ... linux下载的文件在哪里 ... linux拉文件到本地 ... linux下载文件命令sz语法 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网