Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: 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.
# 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
-
Varmaan jotkin perusteet oppimatta, mutta seuraava toimi:
# 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ää.