たとえば、私はこのファイルを持っています:
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行を含めることができます...助けてくれてありがとう
tail -n+3
は、3行目から始まる最後の行を出力します。