がここに私のファイル(TEMP.DAT)である数yをラインに9行目、この新しいファイル取得の意味:ここでSED/awkのコピーライン数xが
abcd
efgh
ijkl
mnop
qrst
uvwx
yzzp
aprd
efgh
zrnt
は私の実装です
awk '{if (NR==2) s=$0;if (NR==9) print s;print NR" "$0}' temp.dat > new.dat:
出力
1 abcd
2 efgh
3 ijkl
4 mnop
5 qrst
6 uvwx
7 yzzp
8 aprd
efgh
9 wsuo
10 zrnt
この番号が表示される理由はわかりません。誰かがawkやsedで私を助けることができますか?
方法 –
番号があるinputfile'あなたの印刷に 'NR'を含めるので、 – Thor
後でファイルの前の行を印刷したいだけですか?(例えば、9行の代わりに2行を印刷します) ROMの後ろにある(例えば、。行2ではなく行9を印刷します)?後者は前者とは異なる解決策を必要とする。 –