list1 ip @an=kor1 sapo @i=resu ki1 na1 tane yayramuan pon hekaci @an=ne1 ounno roruyso ka2 ta1 soyenpa=@an wa1 esisoun wa1 eharkisoun yayoterkeeciw @a=kiki na1 list2 { printf "%04d %s\n", NR, $0; } list3 0001 ip @an=kor1 sapo 0002 @i=resu ki1 na1 0003 tane yayramuan 0004 pon hekaci 0005 @an=ne1 ounno 0006 roruyso ka2 ta1 0007 soyenpa=@an wa1 0008 esisoun wa1 0009 eharkisoun 0010 yayoterkeeciw 0011 @a=kiki na1 list4-1 { gsub( /[-=:]/, " " ); for ( i = 2 ; i <= NF ; i++ ) print $i, $1; } list4-2 { gsub( /[-=:]/, " " ); for ( i = 1 ; i <= NF ; i++ ) print $i; } list5-1 ip 0001 @an 0001 kor1 0001 sapo 0001 @i 0002 resu 0002 ki1 0002 na1 0002 tane 0003 yayramuan 0003 pon 0004 hekaci 0004 @an 0005 ne1 0005 ounno 0005 roruyso 0006 ka2 0006 ta1 0006 soyenpa 0007 @an 0007 wa1 0007 esisoun 0008 wa1 0008 eharkisoun 0009 yayoterkeeciw 0010 @a 0011 kiki 0011 na1 0011 list5-2 ip @an kor1 sapo @i resu ki1 na1 tane yayramuan pon hekaci @an ne1 ounno roruyso ka2 ta1 soyenpa @an wa1 esisoun wa1 eharkisoun yayoterkeeciw @a kiki na1 list6 @a 0011 @an 0001 @an 0005 @an 0007 eharkisoun 0009 esisoun 0008 hekaci 0004 @i 0002 ip 0001 ka2 0006 ki1 0002 kiki 0011 kor1 0001 na1 0002 na1 0011 ne1 0005 ounno 0005 pon 0004 resu 0002 roruyso 0006 sapo 0001 soyenpa 0007 ta1 0006 tane 0003 wa1 0007 wa1 0008 yayoterkeeciw 0010 yayramuan 0003 list7 s/\([%&@]*\+*_*\)\([a-zA-Z'#][a-zA-Z'#]*_*[0-9]*\)/\2\1/g list8 s/\([a-zA-Z'#][a-zA-Z'#]*_*[0-9]*\)\([%&@]*\+*_*\)/\2\1/g list9-1 NR == 1 { token = $1; num = $2; getline; } ( token == $1 ) { num = num " " $2; } ( token != $1 ) { print token, num; token = $1; num = $2; } END { print token, num; } list9-2 NR == 1 { token = $1; getline; } ( token != $1 ) { print token; token = $1; } END { print token; } list10 @a 0011 @an 0001 0005 0007 eharkisoun 0009 esisoun 0008 hekaci 0004 @i 0002 ip 0001 ka2 0006 ki1 0002 kiki 0011 kor1 0001 na1 0002 0011 ne1 0005 ounno 0005 pon 0004 resu 0002 roruyso 0006 sapo 0001 soyenpa 0007 ta1 0006 tane 0003 wa1 0007 0008 yayoterkeeciw 0010 yayramuan 0003 list11 @a 0011 私が・の @an 0001 0005 0007 私が・の eharkisoun 0009 左座のほうへ esisoun 0008 右座のほうへ hekaci 0004 男の子 @i 0002 私を・に ip 0001 虚辞 ka2 0006 〜の上 ki1 0002 〜をする kiki 0011 〜をする kor1 0001 〜を持つ na1 0002 0011 〜ぞ ne1 0005 〜である ounno 0005 〜して以後 pon 0004 小さい resu 0002 〜を育てる roruyso 0006 横座 sapo 0001 姉さん soyenpa 0007 外へ出る ta1 0006 〜に tane 0003 今、もう wa1 0007 0008 〜して yayoterkeeciw 0010 一人で跳ね回る yayramuan 0003 物心つく list12 @a 【人称接辞】私が・の @an 【人称接辞】私が・の @e 【人称接辞】お前が・を・の @eci 【人称接辞】お前たちが・を・の ek 【動詞】来る ekasi 【名詞】お爺さん harkiso 【名詞】左座 hekaci 【名詞】男の子 huci 【名詞】お婆さん @i 【人称接辞】私を・に ka1 【副助詞】〜も、(疑問詞の直後で)〜か ka2 【位置名詞】上 ka3 【名詞】糸、動物を捕る罠 ka4 【動詞接尾辞】(使役動詞を作る)〜させる ki1 【動詞】〜をする ki2 【名詞】カヤ ki3 【名詞】すだれ ki4 【名詞】シラミ kor1 【動詞】〜を持つ matkaci 【名詞】女の子 na1 【終助詞】〜ぞ ne1 【動詞】〜である ne1 【動詞】〜である ne2 【連体詞】その ne3 【格助詞】〜として pon 【動詞】小さい poro 【動詞】大きい resu 【動詞】〜を育てる roruyso 【名詞】横座 sapo 【名詞】姉さん ta1 【格助詞】〜で、〜に ta2 【副助詞】(疑問詞疑問文のなかで)〜なのか ta3 【動詞】〜を掘る、(水)を汲む un1 【格助詞】〜へ un2 【動詞】〜につく・〜に住む wa1 【接続助詞】〜して wa2 【格助詞】(場所)から wa3 【終助詞】〜よ yupo 【名詞】兄さん list13 @a 0011 【人称接辞】私が・の @an 0001 0005 0007 【人称接辞】私が・の eharkisoun 0009 esisoun 0008 hekaci 0004 【名詞】男の子 @i 0002 【人称接辞】私を・に ip 0001 ka2 0006 ki1 0002 【動詞】〜をする kiki 0011 kor1 0001 【動詞】〜を持つ na1 0002 0011 【終助詞】〜ぞ ne1 0005 【動詞】〜である ounno 0005 pon 0004 【動詞】小さい resu 0002 【動詞】〜を育てる roruyso 0006 横座 sapo 0001 【名詞】姉さん soyenpa 0007 ta1 0006 【格助詞】〜で、〜に tane 0003 wa1 0007 0008 【接続助詞】〜して yayoterkeeciw 0010 yayramuan 0003 list14 BEGIN { while ( getline < "list12" > 0 ) mean[ $1 ] = $2; } { print $0, mean[ $1 ]; } list15 s/://g list16 s/[-=:]//g list17 s/&//g list18 s/&\(\+*_*[a-zA-Z'#][a-zA-Z'#]_*[0-9]*[-=:]\)/\1/g s/\([-=:]\)&\(\+*_*[a-zA-Z'#]\)/\1\2/g list19 ka1 【副助詞】〜も、(疑問詞の直後で)〜か ka2 【位置名詞】上 ka3 【名詞】糸、動物を捕る罠 ka4 【動詞接尾辞】(使役動詞を作る)〜させる ki1 【動詞】〜をする ki2 【名詞】カヤ ki3 【名詞】すだれ ki4 【名詞】シラミ ne1 【動詞】〜である ne2 【連体詞】その ne3 【格助詞】〜として ta1 【格助詞】〜で、〜に ta2 【副助詞】(疑問詞疑問文のなかで)〜なのか ta3 【動詞】〜を掘る、(水)を汲む wa1 【接続助詞】〜して wa2 【格助詞】(場所)から wa3 【終助詞】〜よ list20 s/[0-9][0-9]*//g list21 s/\([a-zA-Z'#]_*\)[0-9][0-9]*\([-=:]\)/\1\2/g s/\([-=:][@&]*\+*_*[a-zA-Z'#][a-zA-Z'#]*_*\)[0-9][0-9]*/\1/g list22 s/kem2[-=:]nu2/kemnu2/g list23 s/\([-=: ][@&]*\+*\)__[yw]/\1/g s/_//g list24 s/__//g s/r_\([0-9]*[-=: ][@&]*\+*\)n/n\1n/g s/r_\([0-9]*[-=: ][@&]*\+*\)r/n\1r/g s/r_\([0-9]*[-=: ][@&]*\+*\)t/t\1t/g s/r_\([0-9]*[-=: ][@&]*\+*\)c/t\1c/g s/n_\([0-9]*[-=: ][@&]*\+*\)s/y\1s/g s/n_\([0-9]*[-=: ][@&]*\+*\)y/y\1y/g s/n_\([0-9]*[-=: ][@&]*\+*\)w/w\1w/g s/n_\([0-9]*[-=: ][@&]*\+*\)r/r\1r/g s/n_\([0-9]*[-=: ][@&]*\+*\)m/m\1m/g s/m\([0-9]*[-=: ][@&]*\+*\)_w/m\1m/g s/n\([0-9]*[-=: ][@&]*\+*\)_w/m\1m/g s/\([-=: ][@&]*\+*\)_h/\1/g s/\([-=: ][@&]*\+*\)_y/\1/g s/\([-=: ][@&]*\+*\)_'/\1/g s/\([-=:][@&]*\+*\)_u/\1w/g s/\([-=: ][@&]*\+*\)_i/\1y/g list25 y/RNWHYXUI/rnwhy'ui/ s/[JV]//g list26 s/R\(.*\)n/n\1n/g s/R\(.*\)r/n\1r/g s/R\(.*\)t/t\1t/g s/R\(.*\)c/t\1c/g s/N\(.*\)s/y\1s/g s/N\(.*\)y/y\1y/g s/N\(.*\)w/w\1w/g s/N\(.*\)r/r\1r/g s/N\(.*\)m/m\1m/g s/m\(.*\)W/m\1m/g s/n\(.*\)W/m\1m/g s/H//g s/Y//g s/W//g s/X//g s/V/w/g s/J/y/g s/U/w/g s/I/y/g list27 s/\+//g list28 s/\([-=:]\)\+\+*\([a-zA-Z'#]\)/\1\2/g list29 s/@a=@eci=\+\([a-zA-Z'#]\)/\+\+\+\+aeci\1/g s/@a=@eci=\([chkmnprstwyCHKMNPRSTWY']*[aeiouAEIOU][chkmnprstwyCHKMNPRSTWY'][chkmnprstwyCHKMNPRSTWY'#]\)/\+\+\+\+aeci\1/g s/@a=@eci=\([a-zA-Z'#]\)/\+\+\+\+\+aeci\1/g list30 s/\([!",\.?]\)/ \1 /g list31 s/[!",\.?]/ /g list32 s/;.*$// /^;/d