Katakanlah saya memiliki file plaintext besar dengan string di setiap baris. String hanya terdiri dari karakter alfabet, kecuali untuk garis bawah _
, yang membagi string dalam suku kata.
Saya ingin mengurutkan file teks dengan jumlah garis bawah dalam string. Poin bonus untuk menempatkan setiap kelompok X menggarisbawahi dalam file mereka sendiri.
Contoh:
hel_lo
hi
su_per_u_ser
o_ver_flow
akan memilah:
hi
hel_lo
o_ver_flow
su_per_u_ser
Saya sudah mencoba melakukan ini dengan regex, tetapi saya belum menemukan cara yang tepat untuk menghitung garis bawah (regex membingungkan saya secara menyeluruh).
Adakah yang tahu bagaimana saya bisa menangani ini?
Kode sederhana dalam
awk
:Masukkan skrip ke dalam file lalu
chmod a+x
berkas. Masukan bisa berasalstdin
atau dari file yang ditentukan sebagai parameter ke skrip.Output akan diurutkan dalam file bernama
syllable-x.txt
dimanax
adalah jumlah suku kata.sumber
Lebih sederhana: bash one-liner:
Output akan muncul dalam file yang disebut srtN.txt, di mana N adalah jumlah kemunculan karakter garis bawah pada baris tersebut.
sumber