Shell

如何在移動時格式化文件?

  • September 20, 2015

我有 2 個目錄。來源和目的地。我將 .csv 文件從源移動到目標

mv -f SOURCE/*.csv DESTINATION/

移動時,我想從目標中的每個文件中刪除第一行和最後一行。請幫我執行命令。

您不能移動文件並同時對其進行編輯,因為移動文件不會物理移動數據(在同一文件系統上),它只會移動指向數據的指針。您可以複製和轉換數據,然後刪除原始文件,或者您可以編輯原始文件,然後移動它。

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

如果您省略 rm 行,它使您有機會在刪除源文件之前驗證所有內容是否已按照您想要的方式進行轉換。

引用自:https://unix.stackexchange.com/questions/230670