Archief - [PROG][DOS:awk/sed] sed/awk : dubbele quotes in DOS

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

tca

Legacy Member
Het lijkt onmogelijk om dubbele quotes te laten afbeelden via zowel awk als sed in DOS ! Iemand die weet hoe ?


C:\WINDOWS>echo een twee drie | sed "s/twee/\"/g"
sed: cannot open _

C:\WINDOWS>echo een twee drie | sed "s/twee/2/g"
een 2 drie

C:\WINDOWS>echo een twee drie | sed "s/twee/"/g"
sed: garbled command s/twee/

C:\WINDOWS>echo een twee drie | sed "s/twee/'/g"
een ' drie

C:\WINDOWS>echo een twee drie | awk " { printf $1 \" " \" $3 } "
{ printf $1 "
^
awk ERROR: Newline in string

C:\WINDOWS>echo een twee drie | awk " { printf $1 \" \" \" $3 } "
{ printf $1 " " " $3 }
^
awk ERROR: Newline in string

C:\WINDOWS>echo een twee drie | awk " { printf $1 \" quote \" $3 } "
een quote drie

C:\WINDOWS>

Uiteindelijk wil ik gewoon een file parsen (awk, sed, maakt niet uit) maar er moet een dubbele quote inzitten, en dat wil maar niet lukken !?

tca

Legacy Member
Thanks, daar had ik even niet aan gedacht ... maar, helaas pindakaas, ie wil et gewoon niet :

C:\WINDOWS>echo een twee drie | sed 's/twee/\"/g'
sed: no such command as 's/twee/"/g'

C:\WINDOWS>echo een twee drie | sed 's/twee/"/g'
sed: no such command as 's/twee/

C:\WINDOWS>

Ik heb het probleem wel kunnen oplossen door de dubbele quote er - na de parsing door sed en awk - in te vullen als een systeemvariabele. Stom, maar het werkt ...

ps Uiteindelijk is de versie en "fabrikant" van die beide tools ook wel bepalend uiteraard, dus mogelijk heb ik gewoon een slechte versie ...

QplQyer

Legacy Member
Hmm, onder linux werkt dat eerste commando alleszins met "GNU sed version 4.1.4", kan dus wel een implementatieprobleem zijn.

tca

Legacy Member
Klopt, et werkt prolly schoon in unix ook, maar er is iets mis met de port, zoals je zegt ...

Anyway, et werkt nu wel, maar met een extra actie

Thanks
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan