![Bash чтение списка файлов вывод содержимого файлов в один файл](https://rvso.com/image/164731/Bash%20%D1%87%D1%82%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0%20%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%20%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%20%D1%81%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B8%D0%BC%D0%BE%D0%B3%D0%BE%20%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%20%D0%B2%20%D0%BE%D0%B4%D0%B8%D0%BD%20%D1%84%D0%B0%D0%B9%D0%BB.png)
Использование find
команды для поиска всех файлов программ с определенными расширениями и добавления содержимого в большой "codebase.txt" работает нормально. Проблема в том, что существует так много версий одной и той же программы (а мне нужна только одна уникальная копия каждой программы). Проанализировал список из команды find, удалив .v1, .v2. .v3 и т. д. одной и той же программы, так что у меня есть хороший четкий чистый список из примерно 300 (довольно уникальные имена файлов), вместо более чем 1000. Использование различных команд cat для чтения в filelist для вывода в "sourcecode.txt" приводит к ошибкам, таким как "invalid use of 'r'"
и я даже не использовал переключатель r
.
Я знаю, что это легко сделать в bash на Redhat Enterprise Server 7, но все, что я пробовал, не удалось.
Думаю, это то, что я ищу, но выдает ошибку, что ввод не распознан.
#!/bin/bash
input="filelist.txt"
while IFS= read -r line
do
echo "$line". #append to codebase.txt???? - but how????
done < "$input"