一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux操作系統(tǒng):三種最基本的文件重命名方法

如意 ? 來源:良許Linux微信公眾號(hào) ? 作者:良許 ? 2020-09-11 14:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在我們的工作生活中,不管是程序員還是非程序員,我們都會(huì)遇到過一個(gè)需求,那就是對(duì)一堆的文件進(jìn)行重命名。在Windows下有很多優(yōu)秀的軟件可以幫助我們完成這個(gè)需求,而在Linux環(huán)境下,我們可以簡單敲一些代碼就可以完成這個(gè)需求。

本文良許將介紹三種最基本的文件重命名方法,因?yàn)楸容^基本,所以老司機(jī)可以到此為止。

1. rename命令

顧名思義,rename命令就是用來進(jìn)行重命名文件名的。rename命令有非常強(qiáng)大的功能,我們可以用它來實(shí)現(xiàn)各種各樣復(fù)雜的文件名的修改。但是,本文只介紹它最最基本的功能,后期再更新rename其它強(qiáng)大的重命名功能。rename的最基本的格式如下:

rename 源字符串 目標(biāo)字符串 文件

其中,源字符串表示原文件名需要替換的字符串,可以是原文件名的全部或部分;目標(biāo)字符串就是想要替換成的字符串;文件就是需要更改文件名的文件列表,可以是一個(gè)或多個(gè)。

現(xiàn)假如目錄下有一堆 atb_mod_01.cpp,atb_mod_02.cpp,atb_mod_03.cpp,atb_mod_04.cpp 等形式的文件,我們的需求是將文件名中的 mod 改成 adb,那么完成這個(gè)需求的命令如下:

[alvin@VM_0_16_centos exp3]$ ls

atb_mod_01.cpp atb_mod_02.cpp atb_mod_03.cpp atb_mod_04.cpp[alvin@VM_0_16_centos exp3]$ rename mod adb *[alvin@VM_0_16_centos exp3]$ lsatb_adb_01.cpp atb_adb_02.cpp atb_adb_03.cpp atb_adb_04.cpp

2. mv命令配合for循環(huán)方式

假如我們現(xiàn)在有一堆 .txt 文件,我們想將它們的后綴改成 .cpp。先來看完整的代碼:

Linux操作系統(tǒng):三種最基本的文件重命名方法

我們都知道,在Linux里重命名是用 mv 命令,那批量重命名自然會(huì)想到用循環(huán)語句嵌套mv命令。

在這里,我們用 ls *.txt 將當(dāng)前目錄下所有的txt文件全部列出來,然后逐個(gè)放在name變量里去循環(huán)操作。

在循環(huán)體里,我們使用mv命令進(jìn)行重命名。這里我們使用 ${name%.txt} 這種字符串處理方式,表示從name尾部開始刪除與 .txt 匹配的最小部分,并返回剩余部分。之后,再加上 .cpp 后綴。通過這種操作,我們就可以將文件名后綴從.txt改為.cpp。最后我們用mv命令將這個(gè)文件名真正改過來。

3. sed命令配合for循環(huán)方式

假如我們現(xiàn)在有一堆文件,文件名格式是 test01.txt,test02.txt,test03.txt,test04.txt 也就是前半部分是英文,后半部分是數(shù)字。我們現(xiàn)在想將文件名改成 test-01.txt 這種形式。這次,我們用sed命令來完成這個(gè)需求。

我們還是先來看看完整的代碼。

Linux操作系統(tǒng):三種最基本的文件重命名方法

前面一樣用 ls \*.txt 來獲取所有的 .txt 文件。之后再用echo命令將其順次輸出,作為sed命令的輸入。

接下來,到達(dá)關(guān)鍵部分了。乍一看sed的命令可能有點(diǎn)可怕,但老司機(jī)早已習(xí)以為常了。反引號(hào)里的內(nèi)容其實(shí)是這樣的基本結(jié)構(gòu):

s/ 原字符串 / 替代的字符串 /

這里我們用到了分組匹配,也就是用括號(hào)按照一定的正則表達(dá)式將原字符串進(jìn)行分組,后面再用 \1,\2,\3…… 來引用前面的分組,從而在替代的字符串里拼湊成相應(yīng)的格式。

前文已講述,原文件名是由前部分英文及后部分?jǐn)?shù)字所構(gòu)成的,英文可以用 [a-z]+ 表示,數(shù)字可以用 [0-9]+ 表示。注意不要忘記加號(hào),表示前面字符的若干重復(fù)。然后,我們用\1、\2分別引用前面的對(duì)應(yīng)部分,再用橫桿連起來,于是就成了這樣:

s/([a-z]+)([0-9]+)/\1-\2/

因?yàn)樵诓煌腟hell里,括號(hào)及加號(hào)可能會(huì)有不同的含義,所以前面要再加一個(gè)轉(zhuǎn)義符,于是就成了前面所見到的樣子。

再之后,同樣使用mv命令完成重命名動(dòng)作。
責(zé)編AJX

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11509

    瀏覽量

    213726
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7144

    瀏覽量

    125565
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    579

    瀏覽量

    25358
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Linux操作系統(tǒng)下常見文件類型分析

    Linux操作系統(tǒng)下常見文件類型分析,壓縮和打包文件,普通文件格式,系統(tǒng)
    發(fā)表于 01-06 17:00 ?1062次閱讀

    嵌入式開發(fā)中三種操作系統(tǒng)對(duì)比分析哪個(gè)好

    三種常用的嵌入式操作系統(tǒng)——Palm OS、Windows CE、Linux;在此基礎(chǔ)上、分析、比較這三種嵌入式操作系統(tǒng),給出它們之間的異同
    發(fā)表于 12-20 06:24

    三種常用的嵌入式操作系統(tǒng)是什么

    三種常用的嵌入式操作系統(tǒng)——Palm OS、Windows CE、Linux;在此基礎(chǔ)上、分析、比較這三種嵌入式操作系統(tǒng),給出它們之間的異同
    發(fā)表于 12-22 07:36

    Linux操作系統(tǒng)安裝與使用方法

    嵌入式網(wǎng)絡(luò)編程+嵌入式Linux系統(tǒng)Linux操作系統(tǒng)安裝與使用(命令)Linux開發(fā)工具(gcc、gdb、make)
    發(fā)表于 12-23 06:57

    Linux操作系統(tǒng)

    linux的教學(xué)內(nèi)容1 、Linux概述 2 、Linux操作系統(tǒng)安裝3、 Linux的內(nèi)核 4 、Li
    發(fā)表于 04-10 16:54 ?0次下載
    <b class='flag-5'>Linux</b><b class='flag-5'>操作系統(tǒng)</b>

    三種嵌入式操作系統(tǒng)的分析與比較

    介紹三種常用的嵌入式操作系統(tǒng)—— Palm OS、Windows CE、Linux; 在此基礎(chǔ)上, 分析、比較這三種嵌入式操作系統(tǒng), 給出它
    發(fā)表于 05-15 13:54 ?8次下載

    三種通用嵌入式操作系統(tǒng)的分析與比較

    本文介紹了三種通用的嵌入式操作系統(tǒng)VxWorks、Windows CE、Linux 以及它們的各自的特點(diǎn),并通過比較他們的優(yōu)缺點(diǎn)分析他們各自適應(yīng)的領(lǐng)域。
    發(fā)表于 09-15 16:49 ?21次下載

    Linux文件系統(tǒng)的反刪除方法

    Linux文件系統(tǒng)的反刪除方法 作為一個(gè)多用戶、多任務(wù)的操作系統(tǒng),Linux下的文件一旦被刪除
    發(fā)表于 03-29 10:39 ?752次閱讀

    LABVIEW中文件重命名的幾種方法——陳樹學(xué)《labview寶典》

    解決重命名方法,下面演示一比較簡單的方法,實(shí)際也是移動(dòng)文件的方式。?五、原始方法從本質(zhì)上說,
    發(fā)表于 01-03 16:35 ?5755次閱讀
    LABVIEW中<b class='flag-5'>文件</b><b class='flag-5'>重命名</b>的幾種<b class='flag-5'>方法</b>——陳樹學(xué)《labview寶典》

    Linux上使用簡單的cp和mv命令來復(fù)制和重命名文件

    有個(gè)非常有用的例子。假設(shè)你想重新命名一個(gè)目錄中的文件,將所有的大寫字母替換為小寫字母。一般來說,你在 Unix 或 Linux 系統(tǒng)上找不到大量大寫字母的
    的頭像 發(fā)表于 06-25 14:02 ?8670次閱讀

    如何使用python給所有文件重命名

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何使用python給所有文件重命名資料免費(fèi)下載。
    發(fā)表于 09-22 17:09 ?2次下載
    如何使用python給所有<b class='flag-5'>文件</b>夾<b class='flag-5'>重命名</b>

    Linux操作系統(tǒng)修改內(nèi)核參數(shù)的三種方法詳細(xì)說明

    linux內(nèi)核的參數(shù)設(shè)置怎么弄呢,Linux 操作系統(tǒng)修改內(nèi)核參數(shù)有以下三種方式:
    發(fā)表于 10-06 18:03 ?1.2w次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>操作系統(tǒng)</b>修改內(nèi)核參數(shù)的<b class='flag-5'>三種方法</b>詳細(xì)說明

    LINUX操作系統(tǒng)的安裝與Linux常用文件命令

    LINUX操作系統(tǒng)的安裝與Linux常用文件命令說明。
    發(fā)表于 06-02 17:45 ?3次下載

    Linux rename命令重命名多個(gè)文件與目錄

    使用`mv`命令重命名多個(gè)文件和目錄可能是一個(gè)乏味的過程,因?yàn)樗婕笆褂霉艿溃h(huán)等編寫復(fù)雜的命令。
    的頭像 發(fā)表于 12-09 17:41 ?3353次閱讀

    如何使用mv和rename命令重命名文件

    重命名文件和目錄是您經(jīng)常需要在Linux系統(tǒng)上執(zhí)行的最基本任務(wù)之一。重命名單個(gè)
    的頭像 發(fā)表于 01-17 17:43 ?8001次閱讀