2016-11-18 4 views
0

почему я получаю Баш: ошибка синтаксиса около неожиданной лексемы `(» при использовании пасты и AWK следующим образом:Баш: ошибка синтаксиса около неожиданной лексемы `(« используя AWK и вставить

paste <(awk '{print$1}' file1.csv) < (awk '{print$10"\t"$11}' file1.csv) 

Благодарности

+1

Пожалуйста, разместите данные примера и ожидаемый результат. –

+0

Существует пробел между «<(» в то время как выборка столбцов 10 и 11. И мы можем достичь того же результата с помощью awk - awk '{print $ 1, $ 10 "\ t" $ 11}' file1.csv –

ответ

2

в зависимости от среды, есть шанс, что замена процесса <() не поддерживается.

есть способы обойти эту проблему, так как это в основном просто синтаксический сахар в любом случае.

Тем не менее, это выглядит, как вы это не нужно вообще в вашем примере:

awk -v OFS='\t' '{ print $1, $10, $11 }' file1.csv 
7

Вы не должны иметь пространство вокруг <(). Команда должна быть,

paste <(awk '{print$1}' file1.csv) <(awk '{print$10"\t"$11}' file1.csv) 

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

  • Нет связанных вопросов^_^