Использование:
awk -F "," 'NF==5 {print $0}' conf.csv
печатает строки с 5 полями. Однако строка:
"linux02","cluster26","api2-thrift-apiconf","api.driver.memory",
вызывает ошибку, потому что последняя запятая заставляет awk поверить, что в строке есть пятое поле.
На справочной странице сказано, что так оно и работает, оно заменяет только первое совпадение и не имеет возможности перезаписать его.
человек переименовать:
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
.