検索とsed(検索と削除)

検索とsed(検索と削除)

その中には複数のサブフォルダとファイルがあるフォルダがあります。サブフォルダの名前とサブフォルダ内のファイルのパターンを含むCSVファイルもあります。

私がしたいのは、デフォルトのフォルダ内のwhileループを使用してCSVファイルを読み込みますsed。私はbashUnixで次のシェルスクリプトを使います:

IFS=","
while read f1 f2
do
 find $f2/ -name vcs*.pv -exec sed -i '/$f1/d' {} +
done > export.csv

間違い:

find: 'ap01\r/': No such file or directory.

CSVファイル:

S2AEC67X1,ap01

値を正しく読み込んでいますが、f2残りは行いません。すべてのサブフォルダーと共に、デフォルトのディレクトリにCSVファイルを保存します。

ベストアンサー1

これ:ap01\r

あることを示します。入力する文字列の後にapi01。 CSVファイルから削除してみてください。

アップデート:@RomanPerekhrestのコメントも読んでください。ループ内でを>aに変更する必要があります(実際にそうする必要がある場合)。<while使用サイクルwhileですが、それは完全に別の議論です! )。

おすすめ記事