このfind
コマンドは、特定の拡張子を持つすべてのプログラムファイルを検索し、内容を大きな「codebase.txt」に追加するのに効果的です。問題は、同じプログラムの複数のバージョンがあることです(そして私は各プログラムのユニークなコピーだけが欲しい)。 findコマンドでリストを解析し、.v1と.v2を削除します。 .v3などのファイルを同じプログラムに使用するので、1,000個以上から約300個(ほぼ一意のファイル名)からなる簡潔できれいなリストを持つようになりました。 "sourcecode.txt"に出力するファイルのリストを読み取るためのさまざまなcatコマンドを使用すると、このエラーが発生しますが、私はそのスイッチも"invalid use of 'r'"
使用しません。r
Redhat Enterprise Server 7のbashではこれが簡単であることを知っていますが、試したことはすべて失敗しました。
これが私が探しているものだと思いましたが、入力が認識されないというエラーが返されます。
#!/bin/bash
input="filelist.txt"
while IFS= read -r line
do
echo "$line". #append to codebase.txt???? - but how????
done < "$input"