Behålla text inom fnuttar: Vill att qwe "asd" blir asd

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
TicToc
Inlägg: 2266
Blev medlem: 27 dec 2006, 17:28
OS: Kubuntu
Utgåva: 20.04 Focal Fossa LTS

Behålla text inom fnuttar: Vill att qwe "asd" blir asd

Inlägg av TicToc »

Jag har med hjälp av http://gskinner.com/RegExr/ gjort ett uttryck som jag tänkte använda med grep, syftet är att bara behålla text inom citationstecken.
(?<=\").*?(?=\")
ser ut att funka med text i demorutan på deras sida.
När jag försöker använda det med

Kod: Markera allt

grep -E (?<=\").*?(?=\") fil
får jag

Kod: Markera allt

bash: syntax error near unexpected token `('
jag har en lösning idag som bygger på sed -f strip.sed
där strip.sed innehåller
s/msgid //
s/msgstr //
s/"//
Vore smutt om det gick att skippa sed-anropet.
gusse02
Inlägg: 258
Blev medlem: 16 maj 2008, 12:17
OS: Ubuntu
Utgåva: 20.04 Focal Fossa LTS

Re: Behålla text inom fnuttar: Vill att qwe "asd" blir asd

Inlägg av gusse02 »

Har du provat att fnutta uttrycket?

Kod: Markera allt

grep -E "(?<=\").*?(?=\")" fil
TicToc
Inlägg: 2266
Blev medlem: 27 dec 2006, 17:28
OS: Kubuntu
Utgåva: 20.04 Focal Fossa LTS

Re: Behålla text inom fnuttar: Vill att qwe "asd" blir asd

Inlägg av TicToc »

Då sväljer han uttrycket utan protest, men jag får inte något resultat, dvs resultatet är tomt. Och uttrycket verkade stämma när jag byggde det.
Senast redigerad av 1 TicToc, redigerad totalt 9 gånger.
gusse02
Inlägg: 258
Blev medlem: 16 maj 2008, 12:17
OS: Ubuntu
Utgåva: 20.04 Focal Fossa LTS

Re: Behålla text inom fnuttar: Vill att qwe "asd" blir asd

Inlägg av gusse02 »

Jag tror ditt problem är att du använder regexp som inte stöds av grep -E. Se man grep.
gusse02
Inlägg: 258
Blev medlem: 16 maj 2008, 12:17
OS: Ubuntu
Utgåva: 20.04 Focal Fossa LTS

Re: Behålla text inom fnuttar: Vill att qwe "asd" blir asd

Inlägg av gusse02 »

grep matchar ju på rader. Dvs. om den matchar så skrivs hela raden ut. Du verkar ju vilja strippa bort saker på raden. Kanske du skulle försöka med perl?
Skriv svar

Återgå till "Terminalforum"