У меня проблема с использованием awk в терминале. мне нужно переместить много файлов в группе из текущего каталога к другому, и у меня есть список необходимых файлов в текстовом файле, как:awk print overwrite строки
Filename.txt
file1
file2
file3
...
Я обычно значного :
paste filename.txt | awk '{print "mv "$1" ../dir/"}' | sh
и выполняет:
mv file1 ../dir/
mv file2 ../dir/
mv file3 ../dir/
это обычно работает, но теперь команда меняет свое поведение и AWK перезаписывает последнюю строку ../dir/
на первом, начиная снова команду печати из исходного положения, получение:
../dire1 ../dir/
../dire2 ../dir/
../dire3 ../dir/
и, конечно, это не может быть выполнено. Что случилось? Как его решить?