Linux下批量替換 快速清空文件內容的方法

一、網絡資料

格式: sed -i 「s/查找字段/替換字段/g」 `grep 查找字段 -rl 路徑`

linux sed 批量替換多個文件中的字符串

sed -i 「s/oldstring/newstring/g」 `grep oldstring -rl yourdir`

例如:替換/home下全部文件中的www.admin99.net爲admin99.net

sed -i 「s/www.admin99.net/admin99.net/g」 `grep www.admin99.net -rl
/home`

exp:sed -i 「s/shabi/$/g」 `grep shabi -rl ./`

二、本身額外附加

2.1 將文件1.txt內的文字「garden」替換成「mirGarden」

# sed -i 「s/garden/mirGarden/g」 1.txt   //sed -i 很簡單

2.2 將當前目錄下的全部文件內的「garden」替換成「mirGarden」

## sed -i 「s/garden/mirGarden/g」 `ls` //其實也就是ls出多個文件名而已linux

快速清空文件內容的方法:

  $ : > filename #其中的 : 是一個佔位符, 不產生任何輸出.網絡

  $ > filenamespa

  $ echo 「」 > filename.net

  $ echo /dev/null > filename對象

  $ echo > filename字符串

  $ cat /dev/null > filenameget

三、文件內容查找string

find . -name \* -type f -print|xargs grep '查找的字符串對象'>a.log (輸出查詢 結果到a.log不然在直接顯示在控制檯)sed

ps -ef|grep error=file

在*.log對象文件中顯示須要的字符串

sudo grep '要查詢的字符串對象'  /var/**.log 

統計文件個數

command 1 : find -type f -o -type s -o -type p -o -type d |wc -l      

command 2 : ls -al|grep '^-'|wc -l

command 3 : find -type f |wc -l

ls |wc -l

相關文章
相關標籤/搜索