Advertisement
Xetos

awk 3.1

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