У меня есть структура каталогов с 14 каталогами, содержащими кучу файлов, содержащих данные в формате трех столбцов (разделенных вкладками). Я намеревался использовать find и awk, чтобы извлечь второй столбец из каждого из этих файлов и вывести его с тем же именем файла, но в другой корневой папке. Вот набросок моего каталога.
данные / все -> AA, AB, AC, AD ... (A * - это папки, содержащие файлы с данными, сохраненными в формате с тремя столбцами, например, AA100.txt, AA101.txt ...)
я хочу, чтобы измененные (с одним столбцом) файлы с тем же именем, но все в новом корневом каталоге data/pos (в отличие от data/all/) -> AA, AB, AC, AD ... (снова каждый из которых содержит A * 100.txt, A * 101 ...)
Я попытался использовать find -exec и дать ему команду awk, но у меня проблемы с выводом файла в нужное место.
когда в данных / все /
find * -type f -exec awk '{print $ 2}' '{}'> ../pos/'{}' \;
Однако {} как подстановочный знак для входного файла, кажется, не работает при выводе файла?
Что я делаю неправильно? (Я на сервере Ubuntu, кстати)