Пытаюсь напечатать всю строку из огромного файла, в котором есть \ (коннектор для строк)

Попробуйте следующее:

echo $STRING | awk -F', | ' '{print $8}'

Работает с моей стороны.

2
28.02.2017, 01:51
2 ответа

Попробуйте awk '{gsub("host","");gsub("=","");print;}' filename

awk удалите host и =, а затем просто выведите каждую строку.

-1
27.01.2020, 22:03

Вы можете сделать:

 sed '
   # delete all but lines starting with host= (allowing blanks)
   /^[[:blank:]]*host[[:blank:]]*=[[:blank:]]*/!d

   # remove that host= part
   s///
   :1
   /\\$/{
     # if the line ends in \, append the next line and loop 
     N;b1
   }'
4
27.01.2020, 22:03

Теги

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