校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

熱門標簽:承德地圖標注公司 400電話號碼辦理多少錢 地圖標注如何改成微信號 百度地圖標注公司位置要多少錢 山東企業外呼系統公司 靈圖uu電子寵物店地圖標注 虛假地圖標注 濮陽好的聯通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。

實現命令為: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調用解壓并輸出到指定文件。調用格式為cc_uncompress -s 0_80_91.txt -d 1.txt。1.txt可以是任意文件名。

實現命令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

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

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

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

巨人網絡通訊聲明:本文標題《Linux一行命令處理批量文件詳解》,本文關鍵詞  Linux,一行,命令,處理,批量,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux一行命令處理批量文件詳解》相關的同類信息!
  • 本頁收集關于Linux一行命令處理批量文件詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 珠海市| 安丘市| 华容县| 绥芬河市| 洛浦县| 宁南县| 婺源县| 寿光市| 彭泽县| 十堰市| 上思县| 黔西| 梧州市| 道孚县| 文安县| 南昌县| 乌兰浩特市| 陵川县| 嵩明县| 衢州市| 临高县| 桑植县| 泰宁县| 稷山县| 丹巴县| 运城市| 大兴区| 紫阳县| 大石桥市| 监利县| 柘荣县| 嘉善县| 梨树县| 景泰县| 武威市| 厦门市| 阳东县| 于都县| 高密市| 贡嘎县| 土默特右旗|