web-dev-qa-db-ja.com

Xの最後/最初の行を除くすべての行の末尾/先頭

たとえば、私はこのファイルを持っています:

cat myfile
1
2
3
4
5

最初の2行を除くすべての行を印刷したい。出力は次のようになります。

tail -n $(( $(wc -l myfile | awk '{print $1}') - 2 )) myfile
3
4
5

はい、出力は正しいです。しかし、問題があります。このサンプルファイルには5行ありますよね?このコマンドで5以上を使用すると、出力は空になりますが、空ではありません!!!

尾-n $(($(wc -l myfile | awk '{print $ 1}')-[〜#〜]番号[〜#〜]))myfile

この出力は空でなければなりませんが、空ではありません

tail -n $(( $(wc -l myfile | awk '{print $1}') - 8 )) myfile

1
2
3
4
5

myfileにはX行を含めることができます...助けてくれてありがとう

8
network

tail -n+3は、3行目から始まる最後の行を出力します。

16
choroba