私は最近、いくつかの古いスクリプトをデバッグし、このコードを打つ必要がありました。 awk
がここで何をしているのか説明してください。はっきり誰でも私に次のUNIXスクリプトを教えてもらえますか?
#!/bin/ksh
set -x on
ls -1 ../Rejectfiles/*.csv 2>/dev/null | while read file
do
filename=${file##*/}
if [ -f ../Processed/$filename ]
then
awk '{ if (NR > 1){ print $0;}}' $file >> ../Processed/$filename
else
cp $file ../Processed/
fi
done
ちょっと注意してください:上記のスクリプトは、ファイル名にスペースやその他の特殊文字が含まれていない場合にのみ機能します... – jm666
'tail -n + 2'は' awk'呼び出しより簡単で、 – twalberg