I have a properties file, which, when unmodified has the following line:
worker.list=
I would like to use sed to append to that line a value so that after sed has run, the line in the file reads:
worker.list=test
But, when I run the script a second time, I want sed to pick up that a value has already been added, and thus adds a separator:
worker.list=test,test
That’s the bit that stumps me (frankly sed scares me with its power, but that’s my problem!)
Rich
Thats easy! If you’re running GNU sed, you can write it rather short
That’ll add ‘,myValue’ to the line, and then remove the comma (if any) after the equal sign.
If you’re stuck on some other platform you need to break it apart like so
It’s a pretty stupid script in that it doesn’t know about existance of values etc (I suppose you CAN do a more elaborate parsing, but why should you?), but I guess that’s the beauty of it. Oh and it’ll destroy a line like this
which will turn into
If that’s a problem let me know, and I’ll fix that for you.
HTH.