使用AWK和XARGS為檔案批量改名

2021-10-24 12:54:15 字數 1897 閱讀 3223

1.7g -rwxrwxrwx 1 hao hao 1.7g oct 7 18:32 醫.2014.03.mkv

1.7g -rwxrwxrwx 1 hao hao 1.7g oct 7 18:36 醫.2014.04.mkv

1.7g -rwxrwxrwx 1 hao hao 1.7g oct 7 19:08 醫.2014.05.mkv

1.7g -rwxrwxrwx 1 hao hao 1.7g oct 7 19:03 醫.2014.06.mkv

1.7g -rwxrwxrwx 1 hao hao 1.7g oct 7 19:03 醫.2014.07.mkv

1.7g -rwxrwxrwx 1 hao hao 1.7g oct 7 19:03 醫.2014.08.mkv

1.7g -rwxrwxrwx 1 hao hao 1.7g oct 7 19:03 醫.2014.09.mkv

1.7g -rwxrwxrwx 1 hao hao 1.7g oct 7 19:03 醫.2014.10.mkv現在希望把這個檔案全部命名為s01e01這樣的格式。

我們只需要使用以下命令即可實現。

ls 醫* -lsh | awk '' | awk -f. '' | xargs -i {} mv 醫.2014.{}.mkv s01e{}.mkv結果

hao@hao-hasee:/mnt/d/baidudownloads$ ls 醫* -lsh |

awk''

|awk -f. ''

|xargs -i

mv 醫.2014..mkv s01e.mkv

1.7g -rwxrwxrwx 1 hao hao 1.7g oct 7 19:03 s01e10.mkv

這個命令很長,

分為以下幾步:

經過以上4次管道,最終達到預期的目標。實際上第1,2步可以使得引數合併成一步:

hao@hao-hasee:/mnt/d/baidudownloads$ ls -1 醫*

醫.2014.03.mkv

醫.2014.04.mkv

醫.2014.05.mkv

醫.2014.06.mkv

醫.2014.07.mkv

醫.2014.08.mkv

醫.2014.09.mkv

醫.2014.10.mkv

此時整個命令變為ls -1 醫* | awk -f. '' | xargs -i {} mv 醫.2014.{}.mkv s01e{}.mkv

Shell程式設計(2) 使用find和xargs

1 find命令選項 f i n d命令有很多選項或表示式,每乙個選項前面跟隨乙個橫槓 name 按照檔名查詢檔案。perm 按照檔案許可權來查詢檔案。prune 使用這一選項可以使f i n d命令不在當前指定的目錄中查詢,如果同時使用了 d e p t h選項,那麼 p r u n e選項將被f...

使用awk來解析dump檔案

dump檔案是平時工作中經常碰見的,有時候得到乙個dump,但是沒有提供一些更多的資訊,匯入的時候就很可能會有問題。如果某個使用者預設表空間是user,但是dump中的表所屬的表空間是datas01,則匯入的時候會自動轉換表空間。但是如果表中存在lob欄位 且dump的表空間和目標環境的表空間不一致...

如何使用find和xargs查詢和處理檔案

find 是日常工具箱中功能強大 靈活的命令列程式之一。它如它名字所暗示的 查詢符合你指定條件的檔案和目錄。借助 exec 或 delete 之類的引數,你可以讓它對找到的檔案進行操作。在命令列提示系列的這一期中,你將會看到 find 命令的介紹,並學習如何使用內建命令或使用 xargs 命令處理檔...