Bashはファイルのリストを読み、ファイルの内容をファイルに出力します。

Bashはファイルのリストを読み、ファイルの内容をファイルに出力します。

この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"

ベストアンサー1

おすすめ記事