ubuntu上按檔名查詢並替換檔案內容
向ubuntu上進行開發或者部署,有可能遇到對某一個目錄下各級子目錄中有可能存在的某些檔案內容進行替換,比如替換某些檔案中的某一個字串。
要實現這個功能,有多種實現方式,比如可以寫一個指令碼檔案遍歷指定目錄下的各級子目錄,並對目錄中符合指定條件的檔案進行內容替換處理。
ubuntu一類的linux系統的一個強大之處就強大的指令碼命令以及通過管道等方式組合使用多種指令碼命令實現使用者的某些處理需求。
對於本例,可以使用一行程式碼完成上述要求,如下:
find . -type f -name test | xargs sed -i 's/oldStr/newStr/g'
上述命令中,oldStr是檔案中原有需要替換的字串,newStr表示用來替換原有字串的新字串,這兩個引數使用者根據需要指定。
這裡需要注意的是,如果如上述例子那樣,指定檔案的完整名稱,需要加上-type f引數,這表示只對(普通)檔案進行處理,對於同名的資料夾等不做處理。
find命令也可以通過萬用字元以及其他命令引數對指定檔案進行過濾,比如查詢具有某一字尾名的檔案等。
相關推薦
ubuntu上按檔名查詢並替換檔案內容
向ubuntu上進行開發或者部署,有可能遇到對某一個目錄下各級子目錄中有可能存在的某些檔案內容進行替換,比如替換某些檔案中的某一個字串。 要實現這個功能,有多種實現方式,比如可以寫一個指令碼檔案遍歷指定目錄下的各級子目錄,並對目錄中符合指定條件的檔案進行內容替換處理。 u
C語言--在命令列輸入檔名字並列印檔案內容
C語言程式設計中,經常遇到main函式中argc和argv[]這兩個引數。argc是argument count的縮寫,即引數的個數;argv是argument vector的縮寫,即引數列表。arg
Centos中查詢並替換某個目錄下所有檔案中的某個字串
查詢目錄下包含某個字串的檔案 例:查詢 dir 目錄下所有包含 str 的檔案。 grep -lr 'str' dir vim替換單個檔案中所有字串方法 例:替換當前檔案中所有 old 為 new :%s/old/new/g 替換目錄下所有檔案中到某
word vba批量替換檔案內容並批量修改檔名
最近在工作中遇到某一資料夾下的許多檔案,名字和內容有大量需要替換,一個個手工替換很麻煩,於是修改了一段程式碼: Sub 批量更改word要素編號及檔名() '此程式碼為指定資料夾中所有選取的WORD檔案的進行格式設定 Dim MyDialog As FileDialog,
linux 批量查詢並替換資料夾下所有檔案的內容
1.批量查詢某個目下檔案的包含的內容,例如: grep -rn "要找查詢的文字" ./ 2.批量查詢並替換當前資料夾下的檔案內容。 sed -i "s/要找查詢的文字/替換後的文字/g" `grep -rl "要找查詢的文字" ./` 3.批量查
python按行讀取並替換
tracking 技術分享 view popu tag sdn -c hat con fp = open(‘‘test2.txt‘,‘w‘) #打開你要寫得文件test2.txt lines = open(‘test1.txt‘).readlines() #
Ubuntu上配置編譯GLFW並執行例項
文章目錄 1. 下載GLFW包 2. 編譯 3. Ubuntu下直接執行例項 4. 利用Clion執行例項 1. 下載GLFW包 進入
Word VBA教程:查詢並替換文字或格式
通過Find 和Replacement物件可實現查詢和替換功能。Selection 和Range物件可以使用 Find物件。從 Selection 或 Range物件訪問 Find物件時,查詢操作會略有不同。 查詢並選定文字 如果從 Selection物件訪問 Find物件,當找到搜尋條件時
linux 批量替換檔案內容及查詢某目錄下所有包含某字串的檔案(批量修改檔案內容)
sed replace word / string syntax The syntax is as follows: C程式碼 sed -i 's/old-word/new-word/g' *.txt GNU sed command can edit files in place (
spark streaming 根據檔案內容自定義檔名輸出,並實現檔案內容追加
spark streaming 從kafka拉取資料,根絕訊息內容,需要將不容的訊息放到不同的資料夾下,大致內容為 從訊息中拆分出域名,不同域名分不到不同目錄,域名下按訊息中的時間分年月日目錄,底層目錄下自定義檔案個數,實現追加 由於sparkstrea
在windows上建立檔名以“.”開頭的檔案
在實際專案開發中,我們會經常遇到以”.”開頭的配置檔案。例如我們如果需要通過配置檔案給npm更換源就需要更改.npmrc檔案,然而還有很多友友還不清楚如何建立一個類似的檔案,今天就和大家分享下這個小技巧。 錯誤方法 如果在windows平臺上
如何在Ubuntu上開發Qt應用並部署到Android裝置中
相信很多Qt開發者很想把自己的Qt應用部署到Android裝置上。今天,我試了一下,雖然經歷過一些曲折,但是最終還是把應用部署到我的手機中了。在這裡,我把我的安裝的步驟寫下來,希望對有些開發者有所幫助。1) 安裝Qt SDK開發者可以到Qt的官方網站http://downlo
服務端接收到客戶端傳送的檔名,並把檔案的內容返回給客戶端
public class ScoketService {public static void server() {System.out.println("-------------服務已啟動-------------");ServerSocket serverSocket = null;try {server
sublime 正則表示式查詢並替換
今天同事說有要為資料添上重複的部分,有八百多條,手動太麻煩了。 問我用Python改好改嗎。 突然想到sublime可以正則搜尋,那麼可以正則匹配然後替換嗎, 果然可以!不愧是sublime! 直接
shell 遍歷目錄下字尾名為.html的檔案,並替換檔案中內容
1、shell查詢 .html檔案,例: find /usr/local/guotom/webapps/ZingMH/nodeJs/tpls/views/ -type f -name '*.html' 2、替換方法 sed -i "s/邀請/呵呵/g"【將邀請替換為呵呵】
[常用shell命令] 批量替換檔案內容和檔名
1. 批量替換指定多個檔案的檔案內容 在指定目錄/your/path裡,查詢包含old_string字串的所有檔案,並用new_string字串替換old_string字串。 sed -i "s/old_string/new_string/g" `grep old_st
flume實現監控檔案,並將檔案內容傳入kafka的,kafka在控制檯實現消費
在flume的配置裡建一個檔案flume-kafka.conf 生產者產生的資料放在/home/hadoop/c.txt中 topic消費c.txt中的檔案 a1.sources = s1
javaSE (三十)IO流異常處理、圖片加密處理、輸入檔案路徑並拷貝檔案內容、在檔案中鍵入內容
1、IO流異常處理: IO流異常處理一般可以寫得如下這麼複雜(面試備用) alt + shift + z 直接try-catch ,不過沒有加finally 因為作用域的問題,需要在外面建立BufferedInputStream物件並且初始化為null(要是不初始化,就
JAVA 讀取檔案並更改檔案內容
private void autoReplace(String filePath,String outPath) throws IOException{ File file=new File(filePath); Long fileLength=file.le
批處理替換檔案內容
@echo off setlocal enabledelayedexpansion (for /f "skip=3 tokens=1* delims=-" %%a in (Cases.xml) do ( if "%%b"=="" ( echo %%a ) else ( ec