Tiszteletem a nagyérdemünek!
Csak egy enyhe iránymutatást kérnék, hogyna lehet a legegyszerübben/legefektivebben egy szövegböl x y z oszlopokat kinyerni, ha az oszlopok nem szeparátorral vannak elválasztva hanem fix oszlopszélességek vannak?
elöre is köszönöm.
MZ.
- 966 megtekintés
Hozzászólások
regexp. gondolom az oszlopok kozott whitespace-el vannak elvalasztva.
- A hozzászóláshoz be kell jelentkezni
nem nincs whiterspace, akkor menne az awk '{ print $3 $6 }' stb
- A hozzászóláshoz be kell jelentkezni
ja tehat akkor aaabbbccc kb igy nez ki nem? :) akkor is regexp. 3x3 karaktert cibalsz ki.
- A hozzászóláshoz be kell jelentkezni
igen egy ilyen egybefüggö maszlagom van.
Regular exp., de milyen?
- A hozzászóláshoz be kell jelentkezni
Ha nincsenek támpontot adó minták de pontosan adott az elhelyezkedés akkor pl.
.{3}
Ez pontosan három darab bármilyen karakterre illeszkedik.
Ha ismeretes az adatszerkezet akkor szerintem előállítható a kért adat.
--
maszili
- A hozzászóláshoz be kell jelentkezni
valami hasonlo:
irb(main):015:0> a = "aabbcc"
=> "aabbcc"
irb(main):016:0> puts a.scan(/(\w{2})(\w{2})(\w{2})/)
aa
bb
cc
=> nil
- A hozzászóláshoz be kell jelentkezni
csak hogy megértsem:
ez nem ugy néz ki mint egy shell-feldolgozás.
Mi ez pontosan?
- A hozzászóláshoz be kell jelentkezni
awk: subst($0,...)
- A hozzászóláshoz be kell jelentkezni
hát igen pont ezt akarnám valami elegánsabbal leváltani (már ha lehetséges?)
- A hozzászóláshoz be kell jelentkezni
#! /bin/bash
while read LINE; do
OSZLOP1="${LINE:0:3}"
OSZLOP2="${LINE:3:1}"
OSZLOP3="${LINE:4:10}"
done < szoveg.txt
- A hozzászóláshoz be kell jelentkezni
a sor elejen levo" szokozoket a
read
levagja, nem?
- A hozzászóláshoz be kell jelentkezni
k-shel alatt is mennie kéne!
- A hozzászóláshoz be kell jelentkezni
cut -b 3-6
ha nem fix karakterszelessegu:
cut -c 3-6
- A hozzászóláshoz be kell jelentkezni
ezt kerestem köszi Fero.
- A hozzászóláshoz be kell jelentkezni