Кто-то дал ответ с tr , а кто-то еще дал ответ с awk , теперь вот как это сделать с sed:
for i in "`cat test.txt`"
do
fn="$(echo "$i" |sed -e 's/ /_/g')"
'do something else' > $fn.txt
done
Эта команда позволит вам узнать правду:
sudo lsof -n | grep /tmp |grep deleted
В Unix удаленные файлы все еще существуют в файловой системе и занимают в ней место до тех пор, пока приложение, использующее их, не закроет файлы или это приложение не будет завершено.
Итак, найдите процессы, в которых открыты удаленные файлы, и перезапустите или завершите их.
Было бы здорово принудительно закрыть указанные файловые дескрипторы, не завершая работу использующих их приложений, но ядро Linux не поддерживает revoke()
системный вызов:https://bugzilla.kernel.org/show_bug.cgi?id=14505