2012-05-15 2 views
1

Стараюсь:Sed не труба в файл

C:\Users\me\Documents\worknotes\performance\tomcatlogs\livesite\learn>sed 
-e 's/"//g' local07.csv > local07nq.csv 

Но вместо вывода в файл local07nq.csv выводит на консоль. Что не так?

Я использую sed/cygwin/windows.

+2

Это может быть проблема с цитированием в оболочке cmd: я не думаю, что cmd относится к одинарным кавычкам. –

+0

Поскольку вы уже используете cygwin, вы также можете воспользоваться преимуществами cygwin 'bash' - оттуда это должно работать нормально. – FatalError

ответ

1

Цитаты в командах командной строки Windows (по крайней мере, в том, что я использовал), часто проблематичны. Вы, вероятно, будет лучше, поставив скрипт (s/"//g) в файл и запуск его таким образом:

sed -f myscript.sed local07.csv > local07nq.csv 
+0

Спасибо, Марк. Это сработало. – dublintech

1

На Cygwin/mintty или Cygwin оболочки, это хорошо:

sed -e 's/"//g' 

Вместо используя оболочку cmd, вместо этого попробуйте оболочку cygwin и получите разумное поведение цитирования.

Смежные вопросы