Xetos

awk 3.1

Apr 25th, 2016
2,143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Awk 2.39 KB | None | 0 0
  1. Tömb - feladat
  2.  
  3. Számoljuk ki 10_feladat.txt-ben lévő szavak
  4. előfordulását, majd írjuk ki
  5. –
  6. figyeljünk oda arra, hogy a különböző írásjelek miatt
  7. egy szó ne szerepeljen többször → reguláris
  8. kifejezés segítségével adjuk meg az elválasztó
  9. jeleket
  10. –
  11. üres szó előfordulása nem érdekel → töröljük a
  12. tömbünkből
  13.  
  14.  
  15.   GNU nano 2.2.6               Fájl: 2.awk                           Módosítva  
  16.  
  17. #! /usr/bin/awk -f
  18. BEGIN {
  19.         FS = "[ \, \. \? \! \" \-]+"
  20. }
  21. {
  22.         for(i=1;i<=NF;i++){
  23.                 szavak[$i]++;
  24.         }
  25. }
  26. END {
  27.         for(VALTOZONEV in szavak){
  28.                 print(szavak[VALTOZONEV],VALTOZONEV);
  29.         }
  30.         # tomb elemeinek bejarasa
  31.         # TOMBNEV[INDEX] - elofordulasanak szama
  32. }
  33. # ne jelenjen meg awk error futtataskor:
  34. # futtataskor: 2> /dev/null
  35.  
  36.  
  37.  
  38.  
  39.   GNU nano 2.2.6               Fájl: 2.awk                           Módosítva  
  40.  
  41. #! /usr/bin/awk -f
  42. BEGIN {
  43.         FS = "[ \, \. \? \! \" \-]+"
  44. }
  45. {
  46.         for(i=1;i<=NF;i++){
  47.                 szavak[$i]++;
  48.         }
  49. }
  50. END {
  51.         for(VALTOZONEV in szavak){
  52.                 print(szavak[VALTOZONEV],VALTOZONEV);
  53.         }
  54.         # tomb elemeinek bejarasa
  55.         # TOMBNEV[INDEX] - elofordulasanak szama
  56. }
  57. # ne jelenjen meg awk error futtataskor:
  58. # futtataskor: 2> /dev/null
  59.  
  60.  
  61. ////////////////////////////////////////////////////////////////////////
  62.  
  63. length - hany darab karakter tartalmaz
  64. awk '{print(length($0))}' 13_feladat.txt
  65.  
  66. index - 2. parameter egy szo, visszater azzal a pozicioval amivel az a szo kezdodik
  67. awk '{print(index($0, "nem"))}' 13_feladat.txt
  68.  
  69. split -
  70. Töltsünk be minden sort egy tömbbe, ahol minden
  71. karakter külön tömb-elemen helyezkedik el. A
  72. „nem” szótól kezdve írjuk ki a sorokat.
  73.   GNU nano 2.2.6               Fájl: 4.awk                                      
  74.  
  75. #! /usr/bin/awk -f
  76.  
  77. {
  78.         split($0, charA, "") # charA egy tomb amibe ment
  79.         for(i=1;i<=length($0);i++){
  80.                 print(charA[i]); # tomb indexeles
  81.                 }
  82.  
  83. }
  84.  
  85.  
  86.   GNU nano 2.2.6               Fájl: 4.awk                                      
  87.  
  88. #! /usr/bin/awk -f
  89.  
  90. {
  91.         ni=index($0,"nem")
  92.         split($0, charA, "") # charA egy tomb amibe ment
  93.         for(i=ni;i<=length($0);i++){
  94.                 str = str""charA[i]
  95.                 }
  96.         print(str)
  97.  
  98. }
Advertisement
Add Comment
Please, Sign In to add comment