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 命令處理檔...