移動時にファイルの種類を指定する方法は?

移動時にファイルの種類を指定する方法は?

私は2つのディレクトリを持っています。ソースとターゲット。 .csvファイルをソースからターゲットに移動しました。

mv -f SOURCE/*.csv DESTINATION/

移動するときに、ターゲット上の各ファイルの最初の行と最後の行を削除したいと思います。コマンドを実行するのに役立ちます。

ベストアンサー1

ファイルを移動すると同時に編集することはできません。これは、ファイルを移動しても(同じファイルシステムで)データが物理的に移動するのではなく、ポインタがデータに移動するためです。データをコピーして変換したら、元のファイルを削除したり、元のファイルを編集して移動したりできます。

cd SOURCE
for i in *.csv
do
 awk 'NR>2{print s} {s=$0}' < "$i" > ../DESTINATION/"${i}"
 rm "${i}"
done

rm 行を省略すると、ソースファイルを削除する前に、すべてが目的の方法に変換されたことを確認できます。

おすすめ記事