Переименовать имя папки в Fedora

Использование:

awk -F "," 'NF==5 {print $0}' conf.csv

печатает строки с 5 полями. Однако строка:

"linux02","cluster26","api2-thrift-apiconf","api.driver.memory",

вызывает ошибку, потому что последняя запятая заставляет awk поверить, что в строке есть пятое поле.

1
20.02.2020, 16:07
2 ответа

если используется zsh, используйтеzmv

Для Баша:

for i in *\ *; do
    mv -vnT "$i" "${i// /.}"
done
1
28.04.2021, 23:22

На справочной странице сказано, что так оно и работает, оно заменяет только первое совпадение и не имеет возможности перезаписать его.

человек переименовать:

rename  will  rename the specified files by replacing the first
occurrence of expression in their name by replacement.

Конечно, вы можете написать сценарий:

while [ "$(rename -v " " "." *)" ]
do
  true
done

Debian/Ubuntu использует совершенно другой rename.

1
28.04.2021, 23:22

Теги

Похожие вопросы