maskieren von '

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
trickykid
Beiträge: 275
Registriert: 15.05.2003 12:37:06

maskieren von '

Beitrag von trickykid » 23.01.2015 22:48:55

Ich möchte am Ende einer jeden Zeile das einfügen
');
Also irgend wie so

#awk -v char='); '{print $0 char}'
#awk '{print $0");/'"}\'
#sed -e 's/$'\);/'

Ich schaffe es weder bei awk noch bei sed das ' für die Einfügung am Ende einer Zeile zu maskieren. Ein \' bringt es nicht. Variationen damit auch nicht. Was muss ich eingeben?

awk und char - ich dachte hier braucht es kein hard-coding?

rsi
Beiträge: 31
Registriert: 23.01.2015 05:56:49

Re: maskieren von '

Beitrag von rsi » 23.01.2015 23:02:28

Code: Alles auswählen

sed -r "s/(.*)/\1');/" dateiname
Die Option -r für sed benutze ich nur, damit ich die Klammern nicht back-slashen muss. ;-)
Sonst musst du es so machen...

Code: Alles auswählen

sed "s/\(.*\)/\1');/" dateiname
oder

Code: Alles auswählen

sed -r 's/(.*)/\1\o047);/' dateiname
Alternativ könntest du es auch so machen, imho aber unnötig, da dies eh von der Shell interpretiert wird.

Code: Alles auswählen

sed -r 's/(.*)/\1'$(echo -e "\047")');/' dateiname
oder
sed -r 's/(.*)/\1'$(echo "'")');/' dateiname
Gruß

P.S.
Sorry, musste noch mal was anpassen. Habe gepennt... ist wohl schon spät. ;-)
Zuletzt geändert von rsi am 24.01.2015 01:36:16, insgesamt 4-mal geändert.
Es gibt Menschen, die Helfen können und es gibt den Rest, die man gleich ignorieren sollte...

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: maskieren von '

Beitrag von rendegast » 24.01.2015 00:33:26

Mit dem codierten Zeichen sieht es auch bei awk nett aus:

Code: Alles auswählen

.. | awk '{print $0"\047);"}'
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

newdeb
Beiträge: 134
Registriert: 03.02.2011 11:11:21
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Frankfurt

Re: maskieren von '

Beitrag von newdeb » 24.01.2015 07:06:30

Code: Alles auswählen

sed 's/$/'\'');/'
sed "s/\$/');/"
sed "s/$/');/"

Antworten