Как передать условную строку для команды в bash

Используя awk:

awk '{if (NR==1) {printf "%s", $0} else {printf "%s,",$1}} END {printf "^H);\n"}' /tmp/inputfile

Сначала проверьте, находимся ли мы на первой строке ввода, если да, то выведите всю строку, иначе выведите первое слово, за которым следует запятая.

В качестве последнего шага выведите символ пробела, чтобы избавиться от последней запятой, и выведите закрывающую скобку и новую строку. Символ обратного пробела вставляется в командную строку с помощью ctrl+vctrl+h. Клавиша ctrl+h соответствует 8-й букве алфавита (H), а код клавиши 8 соответствует обратному пробелу.

Вывод будет следующим:

CREATE TABLE MWWDATA."VTCat02" ("ID","Cat","Style_Code","Vendor_Style_#");
1
12.12.2017, 14:47
0 ответов

Теги

Похожие вопросы