ファイルから数行をトリミングしようとしています。私は正確にいくつの行を削除する(たとえば、上から2つ)が知っているが、ファイル内にいくつの行があるのかは分かりません。だから私はこの簡単な解決策を試しました:
$ wc -l $FILENAME
119559 my_filename.txt
$ LINES=$(wc -l $FILENAME | awk '{print $1}')
$ tail -n $(($LINES - 2)) $FILENAME > $OUTPUT_FILE
出力は問題ありませんが、LINESに何が起こったのですか?
$ wc -l $OUTPUT_FILE
119557 my_output_file.txt
$ echo $LINES
107
誰かが私に何が起こっているのか理解するのを助けることができます。
私はLINESで何が起こっているのかを伝えることはできませんが、私は別の解決策を提供することができます:ヘッド(1)/テールは(1)/最初の最後の行をNをスキップできるようにし、あなたは自分で数学をする必要はありません。 –