1. 程式人生 > >find grep sed 實現批量搜尋檔案,並替換字串

find grep sed 實現批量搜尋檔案,並替換字串

很容易忘,記錄下:

find -name "*.xml"| grep "rCN" | xargs grep  測試字元1  -l | xargs sed -i "s/測試字元1/測試字元2/g"

find 就不說了;

第一個grep,不需要xargs,為何?因為這個grep查詢的不是檔案內容,而是路徑本身,檢查find的取得的檔案路徑是否包括"rCN";

第二個grep,需要xargs,為何?因為這個grep要搜尋的是檔案內容,而非檔案路徑,查詢檔案內容存在"測試字元1"這個字串,

然後,-l 引數為示只輸出文件路徑;

最後用sed來替換此檔案中的“測試字元1”為"測試字元2"

sed的-i引數:表示修改檔案內容,並非輸出到終端。

完成。

溫馨提示:

最好先執行一下find -name "*.xml"| grep "rCN" | xargs grep  測試字元1,看看結果是否為想要的結果,然後再加上sed的處理;

相關推薦

find grep sed 實現批量搜尋檔案替換字串

很容易忘,記錄下: find -name "*.xml"| grep "rCN" | xargs grep  測試字元1  -l | xargs sed -i "s/測試字元1/測試字元2/g" find 就不說了; 第一個grep,不需要xargs,為何?因為這個gre

建立一個資料夾在資料夾裡批量建立檔案批量改名。

package com.zuoye; import java.io.File; import java.io.IOException; import java.text.DecimalFormat; //編寫一個程式,在F盤下建立一個“Java學習”的資料夾,並在資料夾中一

C#:讀取html模板檔案替換修改檔案中指定值儲存為修改後的檔案

1.準備html模板檔案:Pages/Device/DeviceModel8.html   2 using System.IO:讀取檔案內容,並替換指定內容                  &nbs

shell 遍歷目錄下字尾名為.html的檔案替換檔案中內容

1、shell查詢 .html檔案,例: find /usr/local/guotom/webapps/ZingMH/nodeJs/tpls/views/ -type f -name '*.html' 2、替換方法 sed -i "s/邀請/呵呵/g"【將邀請替換為呵呵】

Jquery+SpringMVC實現上傳Excel檔案批量匯入

1.前端程式碼 function alertUploadFile(){ //建立表單 var formData = new FormData(); var file = $("#upload").val(); console.log(file)

find+grep查詢檔案顯示檔名

find . -name "*.c"  -exec grep array {} -H \; 同時可以加-i,表示忽略大小寫: find . -name "*.c"  -exec grep -i array {} -H \;

Windows遍歷全盤所搜檔案通過多執行緒顯示搜尋進度(C++/C)

程式設計軟體,系統 軟體:VS2017 工程屬性:MFC對話方塊(其他工程屬性稍作修改也適用) 系統:windows10家庭版 主要思想 1、利用CFileFind實現查詢檔案 2、利用遞迴實現全盤搜尋 3、多執行緒實現父對話方塊搜尋檔案時,子對話方塊顯示搜尋進度 軟體執行效

vue 實現模糊搜尋功能vue-element ui改編input模糊查詢

 vue實現模糊搜尋功能 根據輸入的內容進行查詢資料,然後展示含有輸入內容的資料 <input v-model="issue_content" v-on:input ="inputFunc" type="text" placeholder="如何修改密碼"> <di

IntelliJ IDEA實現遠端連線linux上傳檔案到linux伺服器(SSH會話功能和SFTP功能)

注意: eclipse的SSH會話功能和SFTP功能這裡不會說 點選以下連結可檢視   eclipse的SSH會話功能和SFTP功能 而IntelliJ IDEA(以下簡稱為IDEA)這麼強大的開發工具自然也有該功能,這篇部落格就介紹一下IDEA的SSH會話功能

用python批量獲取某路徑資料夾及子資料夾下的指定型別檔案按原資料夾結構批量儲存處理後的檔案

因為是把自己成功執行的整個程式碼按幾部分截取出來的,所以每一小節程式碼不一定能單獨執行,特此說明。 1.獲取某路徑資料夾及子資料夾下的指定pcm型別檔案的全部路徑 import os def eachfile(filepath):     pathdi

使用java實現讀取txt檔案匯入到MongoDB中

1.txt檔案如下 2.建立main主類 public static void main(String[] args) {        MongoClient mongo = new MongoClient("localhost"

flume實現監控檔案檔案內容傳入kafka的kafka在控制檯實現消費

在flume的配置裡建一個檔案flume-kafka.conf 生產者產生的資料放在/home/hadoop/c.txt中 topic消費c.txt中的檔案 a1.sources = s1

C語言 實現讀取檔案統計每個字元出現的個數

/***************** 實現讀取檔案,並統計每個字元出現的個數 *****************/ #include <stdio.h> #include <stdlib.h> unsigned long file_size;

用python實現自動搜尋答題上網課輕鬆不掛科!

自從同學用Python開發出了自動搜尋答案後,每次網課(選修)他都在玩遊戲,而我們作死的在百度搜答案!   學習Python中有不明白推薦加入交流裙                 號:73593

Linux運維之批量下載指定網站的100個圖片檔案找出大於200KB的檔案

題目為:  有一百個圖片檔案,它們的地址都是 http://down.fengge.com/img/1.png http://down.fengge.com/img/2.png … 一直到 http://down.fengge.com/img/100.png 批量下載這10

使用VS2010呼叫QtDesigner設計的UI檔案實現控制元件功能

一、利用Qt Designer設計UI。 參見《Linux視窗程式設計—Qt4精彩例項分析》 1、使用Qt Designer設計對話方塊的步驟: 2、Qt Designer5中表單模板。 3、建立窗體,在窗體放置控制元件(拖動控制元件到窗體介面); 4、佈局控制元件

Linux從Ftp上下載最新檔案儲存到指定目錄(實現有點2--)

#!/bin/bash #PS4="#:" #set -x ip=a.b.c.d user=*** passwd=*** srcdir=~/Game ftp -n << ! open $ip 21 user $user $passwd prompt binary dir /server/Linux

find grep等命令的使用整理提高效率Todo

主要是實際工作中比較常用的一些,長期不玩,容易忘記,稍微整理回顧下 以下通過mac bash實踐,linux可能不一樣,man find命令檢視下 find find是檔案層次的查詢(在路徑樹中的查詢) 根據檔名稱的查詢 最常用,特別是模糊檔名

Java實現開啟Excel檔案執行VBA指令碼監測檔案狀態

   /** * @author DevinLiu * 一鍵釋出報告 * 2018年9月19日下午2:44:19 */ public class GenerateReport { public String report(){

批量下載檔案檔案打包成壓縮檔案

  批量壓縮檔案 public static byte[] zipFiles(List<File> listfiles) throws IOException { byte[] buf = new byte[1024]; ByteArr