gpt4 book ai didi

sed - awk, sed : one liner command for removing spaces from _all_ file names in a given folder?

转载 作者:行者123 更新时间:2023-12-04 09:15:45 24 4
gpt4 key购买 nike

前:

eng-vshakya:scripts vshakya$ ls
American Samoa.png Faroe Islands.png Saint Barthelemy.png

后:
eng-vshakya:scripts vshakya$ ls
AmericanSamoa.png FaroeIslands.png SaintBarthelemy.png

在原型(prototype)下面尝试过,但它不起作用 :( 抱歉,在 awk/sed 方面不是很好 :(
ls *.png | sed 's/\ /\\\ /g' | awk '{print("mv "$1" "$1)}'

[以上是原型(prototype),我猜真正的命令是:
ls *.png | sed 's/\ /\\\ /g' | awk '{print("mv "$1" "$1)}' | sed 's/\ //g'

]

最佳答案

当您可以在纯 bash 中执行此操作时,无需使用 awk 或 sed。

[ghoti@pc ~/tmp1]$ ls -l
total 2
-rw-r--r-- 1 ghoti wheel 0 Aug 1 01:19 American Samoa.png
-rw-r--r-- 1 ghoti wheel 0 Aug 1 01:19 Faroe Islands.png
-rw-r--r-- 1 ghoti wheel 0 Aug 1 01:19 Saint Barthelemy.png
[ghoti@pc ~/tmp1]$ for name in *\ *; do mv -v "$name" "${name// /}"; done
American Samoa.png -> AmericanSamoa.png
Faroe Islands.png -> FaroeIslands.png
Saint Barthelemy.png -> SaintBarthelemy.png
[ghoti@pc ~/tmp1]$

请注意 ${foo/ /}符号是 狂欢 ,并且在经典的 Bourne shell 中不起作用。

关于sed - awk, sed : one liner command for removing spaces from _all_ file names in a given folder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11752878/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com