主頁 > 知識庫 > Linux一行命令處理批量文件詳解

Linux一行命令處理批量文件詳解

熱門標簽:承德地圖標注公司 400電話號碼辦理多少錢 地圖標注如何改成微信號 百度地圖標注公司位置要多少錢 山東企業(yè)外呼系統(tǒng)公司 靈圖uu電子寵物店地圖標注 虛假地圖標注 濮陽好的聯(lián)通400電話申請 地圖標注黃河的位置

前言

最好的方法不一定是你最快能想到的。工作中針對臨時使用的腳本不要求健壯,寫出來越快越好。這里提供一種使用sed命令構造命令解決處理批量文件的技巧,供參考。

需求案例1

將當前目錄下所有的0_80_91.txt、0_80_92.txt、0_80_93.txt、。。。等幾十個文件的文件名修改為0_81_91.txt、0_81_92.txt、0_81_93.txt。也就是將文件名中的80修改為81。

實現(xiàn)命令為:ls *.txt |sed -nr 's/(0_)(80)(.*)/mv \1\2\3 \181\3/gp' | sh

#ls *.txt 
0_80_91.txt 0_80_92.txt 0_80_93.txt
#ls *.txt |sed -nr 's/(0_)(80)(.*)/mv \1\2\3 \181\3/gp'
mv 0_80_91.txt 0_81_91.txt
mv 0_80_92.txt 0_81_92.txt
mv 0_80_93.txt 0_81_93.txt
#ls *.txt |sed -nr 's/(0_)(80)(.*)/mv \1\2\3 \181\3/gp' | sh
#ls *.txt
0_81_91.txt 0_81_92.txt 0_81_93.txt

需求案例2

將當前目錄下的所有的0_80_91.Z、0_80_92.Z、0_80_93.Z文件通過命令cc_uncompress調(diào)用解壓并輸出到指定文件。調(diào)用格式為cc_uncompress -s 0_80_91.txt -d 1.txt。1.txt可以是任意文件名。

實現(xiàn)命令1為:ls *.Z | sed -nr 's/(.*)/cc_uncompress -s \1 -d \1.txt/gp'

#ls *.Z | sed -nr 's/(.*)/cc_uncompress -s \1 -d \1.txt/gp'
cc_uncompress -s 0_80_91.Z -d 0_80_91.Z.txt
cc_uncompress -s 0_80_92.Z -d 0_80_92.Z.txt
cc_uncompress -s 0_80_93.Z -d 0_80_93.Z.txt
#ls *.Z | sed -nr 's/(.*)/cc_uncompress -s \1 -d \1.txt/gp' | sh

實現(xiàn)命令2為:find . -name "*.Z" -exec cc_uncompress -s {} -d {}.bak \;

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:鷹潭 上海 淮安 樂山 福州 德宏 泰安 安康

巨人網(wǎng)絡通訊聲明:本文標題《Linux一行命令處理批量文件詳解》,本文關鍵詞  Linux,一行,命令,處理,批量,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux一行命令處理批量文件詳解》相關的同類信息!
  • 本頁收集關于Linux一行命令處理批量文件詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章