我正在嘗試從文件中修剪幾行。我知道要刪除多少行(例如,從頂部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
希望有人能幫助我理解發生了什麼事。
我不能告訴你什麼是用線發生,但我可以提供一個替代的解決方案:頭(1)/尾(1)允許第一跳過N /最後幾行,所以你不必自己做任何數學。 –