18

awk でファイルを処理していて、いくつかの行をスキップする必要があります。インターネットには適切な答えがありません。

これまでのところ、私が持っている唯一の情報は、次のようにして範囲をスキップできるということです:

awk 'NR==6,NR==13 {print}' input.file

また

awk 'NR <= 5 { next } NR > 13 {exit} { print}' input.file

次のように入力して、最初の行をスキップできます。

awk 'NR < 1 { exit } { print}' db_berths.txt

最後の行をスキップするにはどうすればよいですか?

4

2 に答える 2

20

使用する1つの方法awk

awk 'NR > 1 { print prev } { prev = $0 }' file.txt

またはより良いsed

sed '$d' file.txt
于 2012-08-08T14:48:16.403 に答える
-4

あなたが試すことができます:

awk 'END{print NR}' file
于 2012-08-08T15:18:18.527 に答える