Keresés

Részletes keresés

Gorcsev Creative Commons License 2020-09-01 19:14:55 41899

Mitől lenne ez egyedi? :O

Nem pont az a cél, hogy több mintát keressen egycerre? (De.)

Épp' ezért mondtam, hogy meg kell tanulni keresni; meg kell fogalmazni többféleképpen a kérdést, aztán ripsz-ropsz kiszűrni, melyik ad számunkra megfelelő eredményt.

 

Egyébként pedig egyrészt tessék, igenis lehet (eredményesen) "grep+or"-t keresni; másrészt -sz'tem/számomra- sokkal logikusabb egy 'köznyelvi' kifejezésre keresni, mint magukra a keresésben is használható operátorokra.

 

"Eddig jutottam, a perjel tiltva van"

OK, akkor keressünk ilyenekre...

 

1. ötlet. Hmm, egész jónak tűnik :)

Nálam a 2. találat teljesen releváns.

A hozzászólás:
Zzzutty Creative Commons License 2020-09-01 15:03:09 41898

"nem találtam "vagy"-ot a grephez"

 

Akkor először is meg kell tanulni keresni! ;-)

 

A vagy angolul or, nem multiple, megint valami egyedi dolog van a logikus dolog helyett.:-(

 

Eddig jutottam, a perjel tiltva van, azt nem tudtam lecserélni.:
 
sed 's/<string>//g' a1.txt > a0.txt ; sed 's/<key>//g' a0.txt > eddigjutottam.txt ; cat eddigjutottam.txt
 20190623 153022.wav</key>
  Gyorsvonat</string>
 20190623 153143.wav</key>
  Kerti Barkacsolas</string>
 20190623 153539.wav</key>
  Szeles Erdei Seta</string>


Előzmény:
Gorcsev Creative Commons License 2020-08-31 22:40:28 41897

"nem találtam "vagy"-ot a grephez"

 

Akkor először is meg kell tanulni keresni! ;-)

(1. Én is mindig ezzel kezdem; a franc se emlékszik a milliónyi parancs pontos szintaxisára...

2. Op.rendcertől/shelltől/verziótól függően is van egy rakás különbség, úgyhogy először mindig ki kell tesztelni, pontosan hogyan működik nálad a dolog.)

 

És tessék, máris van egy fájlod a kívánt tartalommal!

 

# grep -E 'wav|string' a.xml >a1.txt ; cat a1.txt
 <key>20190623 153022.wav</key>
  <string>Gyorsvonat</string>
 <key>20190623 153143.wav</key>
  <string>Kerti Barkacsolas</string>
 <key>20190623 153539.wav</key>
  <string>Szeles Erdei Seta</string>

A következő lépésben pedig, ahogy már el is árulták, a sed lesz a főszereplő:

 

# sed 's/<string>//g' a1.txt| sed '...........'  >Jo_lista.txt ; cat Jo_lista.txt
 20190623 153022_Gyorsvonat.wav
 20190623 153143_Kerti Barkacsolas.wav
 20190623 153539_Szeles Erdei Seta.wav

Ilyesmire gondoltál, ugye? :)

 

Próbálj kicsit faragni a fenti parancson!

A 'sed delete newline' találatai közül ezt a bejegyzést javaslom tanulmányozni, különös tekintettel erre a válaszra...

 

Aztán holnap csiszolhatjuk tovább.

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!