2014-11-11 3 views
0

Я пытаюсь открыть некоторые файлы как вывод awk; команда:Плохая замена с помощью awk

grep "formatDate\s=" "js/components/" | awk '{print $1}' | awk -F ":" '/1/ {print $1}' 

и он (кажется) работает правильно.

Если я пытаюсь открыть этот вывод, как вкладки VIM, как и это:

vim -p ${ grep "formatDate\s=" "js/components/" | awk '{print $1}' | awk -F ":" '/1/ {print $1}' } 

тогда я получаю:

-bash: $ {GREP "FormatDate \ s =" «JS/компоненты/"| awk '{print $ 1}' | awk -F ":" '/ 1/{print $ 1}'}: плохая замена

Любая помощь? Благодарю.

+0

Почему вы не отправлять выход трубопровода в файл, а затем открыть этот файл? – Jdamian

+0

Не уверен, что я получаю вашу мысль: если бы я открыл этот файл, я бы отредактировал его как текст (текст как список имен файлов). Вы имеете в виду, что я должен скрыть файл и открыть выход кошки? Но в этом случае будет такой же выход, как и awk. Извините, если я просто недопонимаю ... – lzzluca

ответ

2

Способ выполнения команды: $(), тогда как вы используете ${}.

Следовательно, это должно работать:

vim -p $(grep "formatDate\s=" "js/components/" | awk '{print $1}' | awk -F ":" '/1/ {print $1}') 
+3

Argh ... Спасибо! Очень неловко, мне нужны праздники ... :( – lzzluca

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