當前位置:首頁 » 操作系統 » linux查找並刪除

linux查找並刪除

發布時間: 2025-07-19 19:25:14

linux涓璿i鐨勬煡鎵俱佹浛鎹銆佸垹闄ゆ搷浣

vi鏌ユ壘鏇挎崲鍛戒護璇﹁В

涓銆佹煡鎵炬煡鎵懼懡浠/patternEnter 錛氬悜涓嬫煡鎵緋attern鍖歸厤瀛楃︿覆?patternEnter錛氬悜涓婃煡鎵緋attern鍖歸厤瀛楃︿覆浣跨敤浜嗘煡鎵懼懡浠や箣鍚庯紝浣跨敤濡備笅涓や釜閿蹇閫熸煡鎵撅細n錛氭寜鐓у悓涓鏂瑰悜緇х畫鏌ユ壘N錛氭寜鐓у弽鏂瑰悜鏌ユ壘瀛楃︿覆鍖歸厤pattern鏄闇瑕佸尮閰嶇殑瀛楃︿覆錛屼緥濡傦細

1: /abcEnter   #鏌ユ壘abc2: / abc Enter  #鏌ユ壘abc鍗曡瘝錛堟敞鎰忓墠鍚庣殑絀烘牸錛

闄ゆや箣澶栵紝pattern榪樺彲浠ヤ嬌鐢ㄤ竴浜涚壒孌婂瓧絎︼紝鍖呮嫭錛/銆乛銆$銆*銆.錛夛紝鍏朵腑鍓嶄笁涓榪欎袱涓鏄痸i涓巚im閫氱敤鐨勶紝鈥/鈥濅負杞涔夊瓧絎︺

1: /^abcEnter  #鏌ユ壘浠abc寮濮嬬殑琛 2: /test$Enter  #鏌ユ壘浠abc緇撴潫鐨勮 3: //^testEnter  #鏌ユ壘^tabc瀛楃︿覆

浜屻佹浛鎹㈠熀鏈鏇挎崲

1: :s/vivian/sky/     #鏇挎崲褰撳墠琛岀涓涓 vivian 涓 sky2: :s/vivian/sky/g   #鏇挎崲褰撳墠琛屾墍鏈 vivian 涓 sky3: :n,$s/vivian/sky/   #鏇挎崲絎 n 琛屽紑濮嬪埌鏈鍚庝竴琛屼腑姣忎竴琛岀殑絎涓涓 vivian 涓 sky4: :n,$s/vivian/sky/g   #鏇挎崲絎 n 琛屽紑濮嬪埌鏈鍚庝竴琛屼腑姣忎竴琛屾墍鏈 vivian 涓 sky5: 錛坣 涓烘暟瀛楋紝鑻 n 涓 .錛岃〃紺轟粠褰撳墠琛屽紑濮嬪埌鏈鍚庝竴琛岋級6: 7: :%s/vivian/sky/    #錛堢瓑鍚屼簬 :g/vivian/s//sky/錛 鏇挎崲姣忎竴琛岀殑絎涓涓 vivian 涓 sky8: :%s/vivian/sky/g  #錛堢瓑鍚屼簬 :g/vivian/s//sky/g錛 鏇挎崲姣忎竴琛屼腑鎵鏈 vivian 涓 sky

鍙浠ヤ嬌鐢 #鎴+ 浣滀負鍒嗛殧絎︼紝姝ゆ椂涓闂村嚭鐜扮殑 / 涓嶄細浣滀負鍒嗛殧絎

1: :s#vivian/#sky/#     鏇挎崲褰撳墠琛岀涓涓 vivian/ 涓 sky/2: :%s+/oradata/apras/+/user01/apras1+ 錛3: 浣跨敤+ 鏉 鏇挎崲 / 錛夛細 /oradata/apras/鏇挎崲鎴/user01/apras1/

鍒犻櫎鏂囨湰涓鐨刕M闂棰樻弿榪幫細瀵逛簬鎹㈣岋紝window涓嬬敤鍥炶濺鎹㈣岋紙0A0D錛夋潵琛ㄧず錛宭inux涓嬫槸鍥炶濺錛0A錛夋潵琛ㄧず銆傝繖鏍鳳紝灝唚indow涓婄殑鏂囦歡鎷峰埌unix涓婄敤鏃訛紝鎬諱細鏈変釜^M錛岃峰啓涓鐢ㄥ湪unix涓嬬殑榪囨護windows鏂囦歡鐨勬崲琛岀︼紙0D錛夌殑shell鎴朿紼嬪簭銆備嬌鐢ㄥ懡浠わ細cat filename1 | tr -d 鈥淾V^M鈥 newfile;浣跨敤鍛戒護錛歴ed -e 鈥渟/^V^M//鈥 filename outputfilename闇瑕佹敞鎰忕殑鏄鍦1銆2涓ょ嶆柟娉曚腑錛宆V鍜宆M鎸囩殑鏄疌trl+V鍜孋trl+M銆備綘蹇呴』瑕佹墜宸ヨ繘琛岃緭鍏ワ紝鑰屼笉鏄綺樿創銆傚湪vi涓澶勭悊錛氶栧厛浣跨敤vi鎵撳紑鏂囦歡錛岀劧鍚庢寜ESC閿錛屾帴鐫杈撳叆鍛戒護錛

1: :%s/^V^M//2: :%s/^M$//g

濡傛灉涓婅堪鏂規硶鏃犵敤錛屽垯姝g『鐨勮В鍐沖姙娉曟槸錛

1: tr -d 鈥/r鈥 src dest2: tr -d 鈥/015鈥 dest3: 4: strings AB

鍏跺畠鐢ㄦ硶

1: :s/str1/str2/     #鐢ㄥ瓧絎︿覆 str2 鏇挎崲琛屼腑棣栨″嚭鐜扮殑瀛楃︿覆 str12: :s/str1/str2/g     #鐢ㄥ瓧絎︿覆 str2 鏇挎崲琛屼腑鎵鏈夊嚭鐜扮殑瀛楃︿覆 str13: :.,$ s/str1/str2/g   #鐢ㄥ瓧絎︿覆 str2 鏇挎崲姝f枃褰撳墠琛屽埌鏈灝炬墍鏈夊嚭鐜扮殑瀛楃︿覆 str14: :1,$ s/str1/str2/g   #鐢ㄥ瓧絎︿覆 str2 鏇挎崲姝f枃涓鎵鏈夊嚭鐜扮殑瀛楃︿覆 str15: :g/str1/s//str2/g   #鍔熻兘鍚屼笂

浠庝笂榪版浛鎹㈠懡浠ゅ彲浠ョ湅鍒幫細g 鏀懼湪鍛戒護鏈灝撅紝琛ㄧず瀵規寚瀹氳岀殑鎼滅儲瀛楃︿覆鐨勬瘡嬈″嚭鐜拌繘琛屾浛鎹錛涗笉鍔 g錛岃〃紺哄彧瀵規寚瀹氳岀殑鎼滅儲瀛楃︿覆鐨勯栨″嚭鐜拌繘琛屾浛鎹錛沢 鏀懼湪鍛戒護寮澶達紝琛ㄧず瀵規f枃涓鎵鏈夊寘鍚鎼滅儲瀛楃︿覆鐨勮岃繘琛屾浛鎹㈡搷浣溿備篃灝辨槸璇村懡浠ょ殑寮濮嬪彲浠ユ坊鍔犲獎鍝嶇殑琛岋紝濡傛灉涓篻琛ㄧず瀵規墍鏈夎岋紱鍛戒護鐨勭粨灝懼彲浠ヤ嬌鐢╣鏉ヨ〃紺烘槸鍚﹀規瘡涓琛岀殑鎵鏈夊瓧絎︿覆閮芥湁褰卞搷銆備笁銆佺畝鍗曠殑vim姝e垯琛ㄨ揪寮忚勫垯鍦╲im涓鏈夊洓縐嶈〃杈懼紡瑙勫垯錛歮agic(/m)錛氶櫎浜$.*^涔嬪栧叾浠栧厓瀛楃﹂兘瑕佸姞鍙嶆枩鏉爊omagic(/M)錛氶櫎浜$^涔嬪栧叾浠栧厓瀛楃﹂兘瑕佸姞鍙嶆枩鏉/v錛堝嵆 very magic 涔嬫剰錛夛細浠諱綍鍏冨瓧絎﹂兘涓嶇敤鍔犲弽鏂滄潬/V錛堝嵆 very nomagic 涔嬫剰錛夛細浠諱綍鍏冨瓧絎﹂兘蹇呴』鍔犲弽鏂滄潬vim榛樿や嬌鐢╩agic璁劇疆錛岃繖涓璁劇疆涔熷彲浠ュ湪姝e垯琛ㄨ揪寮忎腑閫氳繃 /m /M /v /V寮鍏充復鏃跺垏鎹銆備緥濡傦細

1: //m.*     # 鏌ユ壘浠繪剰瀛楃︿覆2: //M.*     # 鏌ユ壘瀛楃︿覆 .* 錛堢偣鍙峰悗闈㈣窡涓鏄熷彿錛3: 4: //v(a.c){3}$  # 鏌ユ壘琛屽熬鐨刟bcaccadc5: //m(a.c){3}$  # 鏌ユ壘琛屽熬鐨(abc){3}6: //M(a.c){3}$  # 鏌ユ壘琛屽熬鐨(a.c){3}7: //V(a.c){3}$  # 鏌ユ壘浠繪剰浣嶇疆鐨(a.c){3}$

鎺ㄨ崘浣跨敤榛樿ょ殑magic璁劇疆錛屽湪榪欑嶆儏鍐典笅錛屽父鐢ㄧ殑鍖歸厤鏈夛細

1: //abc     #鏌ユ壘浠test寮濮嬬殑瀛楃︿覆 2: /abc/     #鏌ユ壘浠test緇撴潫鐨勫瓧絎︿覆 3:  4: $    鍖歸厤涓琛岀殑緇撴潫 5: ^    鍖歸厤涓琛岀殑寮濮 6: /   鍖歸厤涓涓鍗曡瘝鐨勫紑濮嬶紝渚嬪//abcEnter:鏌ユ壘浠abc寮濮嬬殑瀛楃︿覆 7: /   鍖歸厤涓涓鍗曡瘝鐨勭粨鏉燂紝渚嬪/abc/Enter:鏌ユ壘浠abc緇撴潫鐨勫瓧絎︿覆 8:  9: *    鍖歸厤0鎴栧氭10: /+   鍖歸厤1鎴栧氭11: /=   鍖歸厤0鎴1嬈12: 13: .    鍖歸厤闄ゆ崲琛岀︿互澶栦換鎰忓瓧絎  14: /a   鍖歸厤涓涓瀛楃15: /d   鍖歸厤浠諱竴鏁板瓧   16: /u   鍖歸厤浠諱竴澶у啓瀛楁瘝17: 18: []   鍖歸厤鑼冨洿錛屽倀[abcd]s 鍖歸厤tas tbs tcs tds19: /{}   閲嶅嶆℃暟錛屽俛/{3,5} 鍖歸厤3~5涓猘20: /( /)  瀹氫箟閲嶅嶇粍錛屽俛/(xy/)b 鍖歸厤ab axyb axyxyb axyxyxyb ...21: /|   鎴栵紝濡傦細for/|bar 琛ㄧず鍖歸厤for鎴栬卋ar22: 23: /%20c  鍖歸厤絎20鍒24: /%20l  鍖歸厤絎20琛

vi+鏂囦歡鍚嶏紝鍙浠ュ壋寤轟竴涓鏂囦歡

鐢╟at+闂浠峰悕錛屽彲浠ユ煡鐪嬩竴涓鏂囦歡

鐢╟ut -f3+鏂囦歡鍚嶏紝鍙浠ラ夋嫨鏂囦歡涓鐨勭3孌靛瓧絎

杈撳叆鑻辨枃鐨勫啋鍙:鐒跺悗杈撳叆wq鍙浠ヤ繚瀛樻枃浠跺唴瀹瑰苟閫鍑

杈撳叆鑻辨枃鐨勫啋鍙:鐒跺悗杈撳叆q鍙浠ユ斁寮冧繚瀛樺苟閫鍑

杈撳叆鑻辨枃鐨勫啋鍙/鐒跺悗杈撳叆涓涓瀛楃︿覆錛屽彲浠ユ煡鎵捐ュ瓧絎︿覆

濡傛灉浠ヤ笂緇忛獙甯鍒版偍錛岄夯鐑﹀湪宸︿笅瑙掔粰鐐逛釜璧烇紝璋㈣阿錛

⑵ vim linux下查找顯示^M並且刪除

在Linux下使用vim查找顯示^M並刪除,可以按照以下步驟操作:

一、查找顯示^M

  1. 打開vim編輯器:首先,使用vim打開目標文件。
  2. 顯示^M標志:在vim中輸入命令:e ++ff=unix %,這將使vim以Unix格式顯示文件內容,從而能直接查看並識別^M標志。在vim中,^M可以通過組合鍵ctrl + v後緊接著按下ctrl + m來生成。

二、刪除^M

  1. 進入命令模式:確保vim處於命令模式。
  2. 執行替換命令:輸入替換命令:%s/^M$//g,這將從文件中全局替換所有^M標志為空,從而刪除它們。注意,這里的^M需要通過上述的組合鍵來輸入。

三、批量查找並刪除文件中的^M

如果需要在整個目錄或子目錄中批量查找並刪除含有^M標志的文件,可以使用以下步驟:

  1. 查找含有^M的文件:使用命令find ./ | xargs grep '^M' l s來遍歷當前目錄及其子目錄下的所有文件,並篩選出包含^M標志的文件名。
  2. 批量轉換文件格式:使用dos2unix工具批量轉換這些文件。轉換命令為find ./ | xargs grep '^M' l s | xargs dos2unix。這將自動查找並轉換所有含有^M標志的文件,確保文件格式符合Unix標准。

四、最佳實踐

對於批量處理,最佳做法是直接使用find . | xargs dos2unix命令。這一命令會一次遍歷整個文件系統,自動查找並轉換所有含有^M標志的文件,確保文件格式符合Unix標准。

以上步驟可以幫助你在Linux下使用vim查找顯示並刪除^M標志。

熱點內容
vb建立資料庫 發布:2025-07-19 23:15:19 瀏覽:549
伺服器搭建完成怎麼連接電腦 發布:2025-07-19 23:14:21 瀏覽:928
本科生演算法 發布:2025-07-19 23:12:25 瀏覽:152
愛奇藝離線緩存不能用 發布:2025-07-19 23:11:38 瀏覽:186
c語言求兩點之間的距離 發布:2025-07-19 23:07:04 瀏覽:619
哈斯編程 發布:2025-07-19 22:42:41 瀏覽:802
天貓精靈設置密碼是多少 發布:2025-07-19 22:36:19 瀏覽:623
phppng透明 發布:2025-07-19 22:34:17 瀏覽:392
王者榮耀怎麼配置好玩 發布:2025-07-19 22:02:45 瀏覽:755
合肥市編程 發布:2025-07-19 21:56:40 瀏覽:652