<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Linux 下使用 shell 批量修改文件名的三種方法

          共 10470字,需瀏覽 21分鐘

           ·

          2021-09-12 21:50

          1、通過(guò)sed替換

          [root@node01 wolf]# find / -type f -name wolf.log
          /wolf.log
          /tmp/wolf.log
          /root/wolf/wolf.log
          [root@node01 wolf]# sed -i 's#wolf#yujing#g' find / -type f -name wolf.log
          [root@node01 wolf]# find / -type f -name "wolf.log" | xargs cat

          yujing
          yujing
          yujing
          [root@node01 wolf]#

          2、通過(guò)變量子串替換

          vi laolang.log
          wolf_20170806_1_wolf.jpg
          wolf_20170806_2_wolf.jpg
          wolf_20170806_3_wolf.jpg
          wolf_20170806_4_wolf.jpg
          wolf_20170806_5_wolf.jpg
          wolf_20170806_6_wolf.jpg
          wolf_20170806_7_wolf.jpg
          wolf_20170806_8_wolf.jpg
          wolf_20170806_9_wolf.jpg
          wolf_20170806_10_wolf.jpg
          [root@node01 data]# touch cat laolang.log |tr "\n" " "
          [root@node01 data]# ll
          total 8316
          drwxr-xr-x 6 root root 4096 Jul 8 07:24 apache-maven-3.3.9
          -rw-r--r-- 1 root root 8491533 Jul 8 07:23 apache-maven-3.3.9-bin.tar.gz
          -rw-r--r-- 1 root root 0 Jul 29 14:16 cat
          drwxr-xr-x 2 root root 4096 Jul 29 06:00 day1
          drwxr-xr-x 2 root root 4096 Jul 29 11:50 day2
          drwxr-xr-x 2 root root 4096 Jul 29 14:12 day3
          -rw-r--r-- 1 root root 251 Jul 29 14:16 laolang.log
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_10_wolf.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_1_wolf.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_2_wolf.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_3_wolf.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_4_wolf.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_5_wolf.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_6_wolf.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_7_wolf.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_8_wolf.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_9_wolf.jpg
          [root@node01 data]# f=wolf_20170806_10_wolf.jpg
          [root@node01 data]# echo $f
          wolf_20170806_10_wolf.jpg
          [root@node01 data]# echo ${f%wolf*.jpg}
          wolf_20170806_10_
          [root@node01 data]# mv $f echo ${f%wolf*.jpg}.jpg
          [root@node01 data]# ll
          total 8316
          drwxr-xr-x 6 root root 4096 Jul 8 07:24 apache-maven-3.3.9
          -rw-r--r-- 1 root root 8491533 Jul 8 07:23 apache-maven-3.3.9-bin.tar.gz
          -rw-r--r-- 1 root root 0 Jul 29 14:16 cat
          drwxr-xr-x 2 root root 4096 Jul 29 06:00 day1
          drwxr-xr-x 2 root root 4096 Jul 29 11:50 day2
          drwxr-xr-x 2 root root 4096 Jul 29 14:12 day3
          -rw-r--r-- 1 root root 251 Jul 29 14:16 laolang.log
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_10_.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_1_wolf.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_2_wolf.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_3_wolf.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_4_wolf.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_5_wolf.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_6_wolf.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_7_wolf.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_8_wolf.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_9_wolf.jpg
          [root@node01 data]# for f in ls *wolf.jpg ;do mv $f echo ${f%wolf*.jpg}.jpg;done
          [root@node01 data]# ll
          total 8316
          drwxr-xr-x 6 root root 4096 Jul 8 07:24 apache-maven-3.3.9
          -rw-r--r-- 1 root root 8491533 Jul 8 07:23 apache-maven-3.3.9-bin.tar.gz
          -rw-r--r-- 1 root root 0 Jul 29 14:16 cat
          drwxr-xr-x 2 root root 4096 Jul 29 06:00 day1
          drwxr-xr-x 2 root root 4096 Jul 29 11:50 day2
          drwxr-xr-x 2 root root 4096 Jul 29 14:12 day3
          -rw-r--r-- 1 root root 251 Jul 29 14:16 laolang.log
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_10_.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_1_.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_2_.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_3_.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_4_.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_5_.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_6_.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_7_.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_8_.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_9_.jpg

          3、修改擴(kuò)展名

          把上面的jpg更換為log

          [root@node01 data]# f=wolf_20170806_10_.jpg
          [root@node01 data]# echo ${f/%jpg/log} 
          wolf_20170806_10_.log
          [root@node01 data]# mv $f ${f/%jpg/log}

          [root@node01 data]# ls
          apache-maven-3.3.9 day1 laolang.log wolf_20170806_2_.jpg wolf_20170806_5_.jpg wolf_20170806_8_.jpg
          apache-maven-3.3.9-bin.tar.gz day2 wolf_20170806_10_.log wolf_20170806_3_.jpg wolf_20170806_6_.jpg wolf_20170806_9_.jpg
          cat day3 wolf_20170806_1_.jpg wolf_20170806_4_.jpg wolf_20170806_7_.jpg
          [root@node01 data]# ll
          total 8316
          drwxr-xr-x 6 root root 4096 Jul 8 07:24 apache-maven-3.3.9
          -rw-r--r-- 1 root root 8491533 Jul 8 07:23 apache-maven-3.3.9-bin.tar.gz
          -rw-r--r-- 1 root root 0 Jul 29 14:16 cat
          drwxr-xr-x 2 root root 4096 Jul 29 06:00 day1
          drwxr-xr-x 2 root root 4096 Jul 29 11:50 day2
          drwxr-xr-x 2 root root 4096 Jul 29 14:12 day3
          -rw-r--r-- 1 root root 251 Jul 29 14:16 laolang.log
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_10_.log
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_1_.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_2_.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_3_.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_4_.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_5_.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_6_.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_7_.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_8_.jpg
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_9_.jpg
          [root@node01 data]# for f in ls *.jpg ;do mv $f ${f/%jpg/log} ;done
          [root@node01 data]# ll
          total 8316
          drwxr-xr-x 6 root root 4096 Jul 8 07:24 apache-maven-3.3.9
          -rw-r--r-- 1 root root 8491533 Jul 8 07:23 apache-maven-3.3.9-bin.tar.gz
          -rw-r--r-- 1 root root 0 Jul 29 14:16 cat
          drwxr-xr-x 2 root root 4096 Jul 29 06:00 day1
          drwxr-xr-x 2 root root 4096 Jul 29 11:50 day2
          drwxr-xr-x 2 root root 4096 Jul 29 14:12 day3
          -rw-r--r-- 1 root root 251 Jul 29 14:16 laolang.log
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_10_.log
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_1_.log
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_2_.log
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_3_.log
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_4_.log
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_5_.log
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_6_.log
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_7_.log
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_8_.log
          -rw-r--r-- 1 root root 0 Jul 29 14:16 wolf_20170806_9_.log

          文章轉(zhuǎn)載:twt企業(yè)IT社區(qū)
          (版權(quán)歸原作者所有,侵刪)


          點(diǎn)擊下方“閱讀原文”查看更多

          瀏覽 77
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲无码在线免费观看 | 亚洲第一成人网址 | 大香蕉欧美视频 | 国产精品第八页 | 超碰在线人人妻 |