18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

1. rename命令

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

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

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

現(xiàn)假如目錄下有一堆 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循環(huán)方式

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    關注

    88

    文章

    11581

    瀏覽量

    217109
  • 操作系統(tǒng)

    關注

    37

    文章

    7267

    瀏覽量

    128124
  • 文件
    +關注

    關注

    1

    文章

    586

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

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

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

    Linux操作系統(tǒng)

    linux的教學內(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; 在此基礎上, 分析、比較這三種嵌入式操作系統(tǒng), 給出它
    發(fā)表于 05-15 13:54 ?8次下載

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

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

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

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

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

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

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

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

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

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

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

    linux內(nèi)核的參數(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>詳細說明

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

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

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

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

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

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