оценить awk и сохранить строки

У меня есть текстовый файл с данными внутри, например:

string1,string2,string3,string4,string5

Я хочу назначить awk для string3 переменной dc, например:

dc=$(awk -F',' '{print $3}' file)

Но затем, когда я оцениваю dc с помощью $dc, чтобы увидеть вывод на строку, а не через пробел.

Теперь с: echo $dc я вижу:

string3 string3 string3 string3 string3 string3 string3

Я хочу увидеть:

string3
string3
string3
string3

person Kostas75    schedule 08.03.2016    source источник


Ответы (1)


Ничего общего с awk, вам просто нужны кавычки вокруг $dc:

$ cat x
a
b
c

$ dc=$(cat x)

$ echo $dc
a b c

$ echo "$dc"
a
b
c

Как я понимаю, без кавычек вы даете echo список аргументов, разделенных пробелом (другими словами, ни один из этих аргументов не включает новую строку). С кавычками вы даете echo единственный аргумент, который представляет собой строку, которая сама включает символы новой строки.

person jas    schedule 08.03.2016