Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: JA5U - 27.10.18 - klo:17.30

Otsikko: RATKAISTU: awk ja rivien poimiminen tiedostoista
Kirjoitti: JA5U - 27.10.18 - klo:17.30
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
Otsikko: Vs: awk ja rivien poimiminen tiedostoista
Kirjoitti: JA5U - 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ää.