佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > Linux一行命令處理批量文件詳解

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

熱門(mén)標(biāo)簽:使用U盤(pán)裝系統(tǒng) 網(wǎng)站建設(shè) 美圖手機(jī) 百度競(jìng)價(jià)點(diǎn)擊價(jià)格的計(jì)算公式 阿里云 檢查注冊(cè)表項(xiàng) 智能手機(jī) 硅谷的囚徒呼叫中心

前言

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

需求案例1

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

實(shí)現(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

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

實(shí)現(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

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:賀州 湘潭 懷化 煙臺(tái) 山南 湖北 通遼 黃山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux一行命令處理批量文件詳解》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話(huà)咨詢(xún)

    • 400-1100-266
    仁寿县| 称多县| 武义县| 天等县| 中西区| 斗六市| 庆城县| 贵州省| 鄂伦春自治旗| 岱山县| 岑溪市| 永新县| 崇文区| 肇东市| 全州县| 长兴县| 吉木乃县| 马龙县| 高雄市| 深州市| 白山市| 望奎县| 福鼎市| 清丰县| 潜江市| 安陆市| 康平县| 车致| 同心县| 永寿县| 无棣县| 伊金霍洛旗| 新河县| 天全县| 庆安县| 乐业县| 兴国县| 保山市| 通渭县| 巴彦淖尔市| 安顺市|