その中には複数のサブフォルダとファイルがあるフォルダがあります。サブフォルダの名前とサブフォルダ内のファイルのパターンを含むCSVファイルもあります。
私がしたいのは、デフォルトのフォルダ内のwhileループを使用してCSVファイルを読み込みますsed
。私はbash
Unixで次のシェルスクリプトを使います:
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
ですが、それは完全に別の議論です! )。