Ini salah satunya di awk:
$ awk '/^=+$/{f=!f;if(f==1)next;else if(f==0)exit}f' file
v2.0.0
Added feature 3
Added feature 4
Dalam cetakan cantik:
$ awk '/^=+$/ { # at ===...
f=!f # flag state is flipped
if(f==1) # if its one (first ===...)
next # next record
else if(f==0) # if zero (second ===...)
exit # nothing more to do yeah
}
f' file # print
Ini satu lagi di GNU sed:
$ sed -n '/^=\+$/,//{//!p;b};q' file
v2.0.0
Added feature 3
Added feature 4
/^=\+$/,//
adalah singkatan dari/^=\+$/,/^=\+$/
, ia memilih garis di antara dua garis yang terdiri dari tanda sama dengan secara inklusif, dan perintah di antara tanda kurung kurawal berikut dijalankan untuk garis ini,//!p
adalah singkatan dari/^=\+$/!p
, artinya jika baris masuk bukan salah satu yang hanya terdiri dari=
s, cetaklah,b
berarti pergi ke akhir siklus (yaitu lulusq
),q
adalah untuk keluar dari sed setelah mencetak baris yang dipilih.
Versi berikut akan berfungsi dengan semua sed yang sesuai dengan POSIX tetapi terlihat 2x lebih samar:
sed -n -e '/^=\{1,\}$/,//{//!p;b' -e '}' -e 'q' file
Perhatikan bahwa ini tidak akan berfungsi jika ada dua konsekuen semua =
baris di input.
Bisakah Anda mencoba mengikuti juga.
awk '/^=/{count++;next} count>=2{exit} {print}' Input_file
Rider tidak melihat NetCore 3.0
Apakah mungkin meminta Linux untuk menghitamkan byte selama pembacaan soket?