TPipe: Replacing String with Double Quotes

Nov 20, 2015
2
0
Hi, I am trying to add some configuration options to a bunch of files with the help of tpipe. The files look like this

[..]
// Verzeichnis für Content: 'Finanzamts Bericht'
CONTENT_DIRECTORY_FINANZAMT_BERICHT = "/home/vamosusr/exporte/export_finanzamtsbericht_oesterreich";

[..]

and I want to add some lines like this ..

[..]
// Verzeichnis für Content: 'Finanzamts Bericht'
CONTENT_DIRECTORY_FINANZAMT_BERICHT = "/home/vamosusr/exporte/export_finanzamtsbericht_oesterreich";
CONTENT_DIRECTORY_FINANZAMT_DEUTSCHLAND_EXKLUSIVVERMITTLER = "/home/vamosusr/exporte/export_finanzamtsbericht";

[..]

so I tried something like this:

for /r %file in (*gsprovision.cfg) tpipe /input=%file /output=%file /replace=4,1,0,0,0,0,0,0,0,"CONTENT_DIRECTORY_FINANZAMT_BERICHT = ./home/vamosusr/exporte/export_finanzamtsbericht_oesterreich.;","CONTENT_DIRECTORY_FINANZAMT_BERICHT = \"/home/vamosusr/exporte/export_finanzamtsbericht_oesterreich\";\n\t\tCONTENT_DIRECTORY_FINANZAMT_DEUTSCHLAND_EXKLUSIVVERMITTLER = \"/home/vamosusr/exporte/export_finanzamtsbericht\";"

and for each file in the wildcard search I get:

TPIPE: Trailing \ needs to be followed by something

It seems, that tpipe is not recognizing the escaped double quote in the replace part.

Any suggestions?

Greetings from Germany and thanks in advance,

Thorsten.

P.S.: Double Escaping like (\\\") doesn't work either.
 
Last edited:
May 20, 2008
11,378
98
Syracuse, NY, USA
I don't think you should be escaping the double-quote in the replacement string; it's not a pattern. The first below (simplified) apparently does what you want. The second, with forward slashes added to the strings, generates an error. That may be a bug, or something about TPIPE that I don't understand. As far as I know forward slashes should be ordinary characters.
Code:
v:\> echo a = "b"; | tpipe /replace=4,0,0,0,0,0,0,0,0,"a = \"b\";","a = "b"\;\n\t\td = "e";"
a = "b"\;
  d = "e";

v:\> echo a = "b/c"; | tpipe /replace=4,0,0,0,0,0,0,0,0,"a = \"b/c\";","a = "b/c"\;\n\t\td = "e/f";"

TPIPE: The parameter is incorrect.
 ""a = \"b"
 
Nov 20, 2015
2
0
Hello Vince,

thanks for your answer. Unfortunately it doesn't seem to work in my case:

Code:
[C:\_ws\Tortoise\targets]for /r %file in (*gsprovision.cfg) tpipe /input=%file /output=%file /replace=4,1,0,0,0,0,0,0,0,"CONTENT_DIRECTORY_FINANZAMT_BERICHT = ./home/vamosu
sr/exporte/export_finanzamtsbericht_oesterreich.;","CONTENT_DIRECTORY_FINANZAMT_BERICHT = "/home/vamosusr/exporte/export_finanzamtsbericht_oesterreich";\n\t\tCONTENT_DIRECT
ORY_FINANZAMT_DEUTSCHLAND_EXKLUSIVVERMITTLER = "/home/vamosusr/exporte/export_finanzamtsbericht";"

replaces

Code:
 // Verzeichnis für Content: 'Finanzamts Bericht'
 CONTENT_DIRECTORY_FINANZAMT_BERICHT = "/home/vamosusr/exporte/export_finanzamtsbericht_oesterreich";

with

Code:
// Verzeichnis für Content: 'Finanzamts Bericht'
CONTENT_DIRECTORY_FINANZAMT_BERICHT =

This may be because of the forward slash "bug", since the first character after the double quote is a forward slash.

Greetings,

Thorsten.
 
May 20, 2008
11,378
98
Syracuse, NY, USA
A couple of difficulties were ironed out in TCC version 19 (public beta now available). You can now protect TPIPE option parameters with strong quotes ... for example /relpace=`...`. And an unfortunate interaction with the forward slash (/) has been eliminated. If you haven't yet resolved this issue, you might try to get your original construction working with TCC v19, capitalizing on these enhancements.
 
Similar threads
Thread starter Title Forum Replies Date
samintz How to? TPIPE /simple=61 Support 6
R Bug TPIPE's pdf to text conversions don't work Support 2
Kachupp How to? tpipe Support 4
H TPIPE /simple=4 Support 12
D TPIPE produces unwanted logs. Support 1
Kachupp How to? tpipe Support 8
vefatica Documentation TPIPE, /perl, DotMatchesNewLines Support 1
vefatica Stop TPIPE /EOL removing bad EOLs (and TPIPE changine EOLs)? Support 2
vefatica TPIPE in an alias? Support 2
C How to? TPIPE ?'s Support 2
H History and TPipe Oddness Support 3
Jay Sage Baffling Behavior With TPIPE Support 5
vefatica TPIPE: unbalanced escaped quotes in a regex? Support 5
Joe Caverly Multiple Text Searches at once using FFIND or TPIPE Support 4
Kachupp FFIND TPIPE Support 9
vefatica TPIPE and avarice? Support 5
Peter Murschall TPIPE generate unicode on Piping or redirecting Support 3
x13 TPIPE /REPLACE - Remove line (including EOL) Support 3
Charles Dye Documentation TPIPE /REPLACELIST Support 0
Joe Caverly TPIPE and /inputstring Support 3
vefatica How to? Add real <ESC> characters with TPIPE Support 2
vefatica How to? TPIPE ... see output right away? Support 4
vefatica TPIPE.EXE crashes on Ctrl-C Support 9
O TPIPE: Error -Can´t access textpipeengine.dll Support 24
vefatica Extract fields with TPIPE? Support 10
vefatica TPIPE, crash and question Support 1
MickeyF Another TPIPE question Support 6
MickeyF Can't get my TPIPE /replace to work Support 4
Joe Caverly Printing TPIPE documentation Support 3
C WAD tpipe /simple=28 Support 8
vefatica Remove double-quotes with TPIPE Support 4
vefatica TPIPE crashes on Ctrl-C Support 1
C How to? Add date/time to custom tpipe based BTM Support 1
C tpipe /simple=28 error Support 5
C TPipe /dup Support 5
C tpipe and extract email addresses Support 1
vefatica How do I do this with TPIPE? Support 1
vefatica TPIPE's /perl option? Support 1
D TPIPE help typo Support 0
vefatica TPIPE access violations are back Support 2
Joe Caverly Word Count using TPIPE Support 10
Dan Glynhampton TPIPE in Build 41 Support 4
Phileosophos TPIPE doesn't work at all with v16 Support 3
vefatica TPIPE access violation again Support 1
David McClelland TPIPE matching problem Support 3
vefatica TPIPE: Access violation Support 5
jbanaszczyk TCMD 16 - TPIPE Support 4
P TPipe relaunches TCC window and 4start, etc Support 7
Phileosophos Documentation TPIPE /string type code confusion Support 4
C TPIPE questions.... Support 5

Similar threads