精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux操作系統:三種最基本的文件重命名方法

如意 ? 來源:良許Linux微信公眾號 ? 作者:良許 ? 2020-09-11 14:48 ? 次閱讀

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

本文良許將介紹三種最基本的文件重命名方法,因為比較基本,所以老司機可以到此為止。

1. rename命令

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

rename 源字符串 目標字符串 文件

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

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

[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循環方式

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

Linux操作系統:三種最基本的文件重命名方法

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

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

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

3. sed命令配合for循環方式

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

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

Linux操作系統:三種最基本的文件重命名方法

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

接下來,到達關鍵部分了。乍一看sed的命令可能有點可怕,但老司機早已習以為常了。反引號里的內容其實是這樣的基本結構:

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

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

前文已講述,原文件名是由前部分英文及后部分數字所構成的,英文可以用 [a-z]+ 表示,數字可以用 [0-9]+ 表示。注意不要忘記加號,表示前面字符的若干重復。然后,我們用\1、\2分別引用前面的對應部分,再用橫桿連起來,于是就成了這樣:

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

因為在不同的Shell里,括號及加號可能會有不同的含義,所以前面要再加一個轉義符,于是就成了前面所見到的樣子。

再之后,同樣使用mv命令完成重命名動作。
責編AJX

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11229

    瀏覽量

    208927
  • 操作系統
    +關注

    關注

    37

    文章

    6738

    瀏覽量

    123190
  • 文件
    +關注

    關注

    1

    文章

    561

    瀏覽量

    24699
收藏 人收藏

    評論

    相關推薦

    Linux操作系統下常見文件類型分析

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

    嵌入式開發中三種操作系統對比分析哪個好

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

    三種常用的嵌入式操作系統是什么

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

    Linux操作系統安裝與使用方法

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

    Linux操作系統

    linux的教學內容1 、Linux概述 2 、Linux操作系統安裝3、 Linux的內核 4 、Li
    發表于 04-10 16:54 ?0次下載
    <b class='flag-5'>Linux</b><b class='flag-5'>操作系統</b>

    三種嵌入式操作系統的分析與比較

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

    三種通用嵌入式操作系統的分析與比較

    本文介紹了三種通用的嵌入式操作系統VxWorks、Windows CE、Linux 以及它們的各自的特點,并通過比較他們的優缺點分析他們各自適應的領域。
    發表于 09-15 16:49 ?21次下載

    Linux文件系統的反刪除方法

    Linux文件系統的反刪除方法 作為一個多用戶、多任務的操作系統Linux下的文件一旦被刪除
    發表于 03-29 10:39 ?719次閱讀

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

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

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

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

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

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

    Linux操作系統修改內核參數的三種方法詳細說明

    linux內核的參數設置怎么弄呢,Linux 操作系統修改內核參數有以下三種方式:
    發表于 10-06 18:03 ?1.1w次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>操作系統</b>修改內核參數的<b class='flag-5'>三種方法</b>詳細說明

    LINUX操作系統的安裝與Linux常用文件命令

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

    Linux rename命令重命名多個文件與目錄

    使用`mv`命令重命名多個文件和目錄可能是一個乏味的過程,因為它涉及使用管道,循環等編寫復雜的命令。
    的頭像 發表于 12-09 17:41 ?2972次閱讀

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

    重命名文件和目錄是您經常需要在Linux系統上執行的最基本任務之一。重命名單個
    的頭像 發表于 01-17 17:43 ?7625次閱讀