Я пытаюсь использовать cut -f
, чтобы получить желаемую часть следующего:
""
""
""HTTP/1.1""200""OK""
Чтобы получить HTTP/1.1
, мне нужно сделать:
cut -f 3,3 -d '"'
Результат будет:
empty
empty
HTTP/1.1
Таким образом, первые две строки будут пустыми (я использую «пусто», чтобы указать это)
Но мне нужно было бы сохранить пустую строку:
""
""
HTTP/1.1
Я думаю, мне нужно ввести if-else, что если исходная строка пуста, тогда остановите вырезание, просто сохраните ""
? Но как я могу сделать это, используя однострочный bash?
Спасибо
======= Дополнительный вопрос: Как изменить
,,,
to
,"","",""
s/^$/\"\"/g
здесь не работает.
sed s/,/,\"\"/g
не то, что вы хотите? 10.02.2018^$
соответствует только пустым строкам. 10.02.2018