Kirjoittaja Aihe: RATKAISTU: awk ja rivien poimiminen tiedostoista  (Luettu 2787 kertaa)

JA5U

  • Käyttäjä
  • Viestejä: 463
    • Profiili
Moi

Taas on iteroitu skriptiä pääsemättä kuitenkaan lähemmäs ratkaisua.

Haluaisin siis poimia tiedostoista tietyllä mjonolla alkavat rivit ja tulostaa sekä tiedoston nimen että "=" erottimen kentistä 2.

En vaan löydä toimivaa ratkaisua, että miten saa tuon "=" erottimeksi ja kuinka tulosta tiedostonimen.

Koodia: [Valitse]
# lines = `cat 27102018.txt`
for line in $(cat 27102018.txt) ; do
awk '$1 ~ /^teksti rivin alussa/ {print $line;$2}' "$line"
# awk -F= '{print $2}' "$line"
done
« Viimeksi muokattu: 27.10.18 - klo:17.58 kirjoittanut JA5U »

JA5U

  • Käyttäjä
  • Viestejä: 463
    • Profiili
Vs: awk ja rivien poimiminen tiedostoista
« Vastaus #1 : 27.10.18 - klo:17.58 »
Varmaan jotkin perusteet oppimatta, mutta seuraava toimi:
Koodia: [Valitse]
# lines = `cat 27102018.txt`
for line in $(cat 27102018.txt) ; do
awk -F '=' '$1 ~ /^teksti rivin alussa/ {print $2}' "$line"
done

Erotin tulisi siis asettaa hipsuihin eikä lainausmerkkeihin eli toisin kuin kaikissa esimerkeissä annettiin ymmärtää.