簡體   English   中英

刪除文件名中的零

[英]Remove zeros inside file name

我有這個檔案名稱

1006_12_000123123_000023126.data

我想要這個文件名。 我有arround 300000個文件。

1006_12_123123_23126.png

我嘗試了這些解決方案的Som,但它們的文件名都像00002323.jpg

Bash命令從所有文件名中刪除前導零

我可以使用mv重命名。

for original_name in *.data; do
    # determine new file name from original:
    # remove zeroes and change extension.
    new_name=$(echo "$original_name" | sed -e 's/_0*/_/g' -e s'/.data$/.png/')
    mv "$original_name" "$new_name"
done

用這個

ls * | sed -e 'p;s/_0*/_/g' | xargs -n2 mv

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM