Как преобразовать несколько слов в одну строку через запятую в списке из нескольких строк - PullRequest
1 голос
/ 16 июня 2020

У меня есть текст ниже в файле txt, как в формате ниже

["Dell Inc.", "192.168.101.134", "44:a8:42:27:c7:ba", "PowerEdge R630", "6P84N62", "8", "Intel(R) Xeon(R) CPU E5-2623 v3 @ 3.00GHz", "32059.66", "172.16.100.21"]

, но мне нужен этот формат ниже, как мне отформатировать в linux

Dell Inc. 
192.168.101.134
44:a8:42:27:c7:ba
PowerEdge R630 
6P84N62
8 
Intel(R) Xeon(R) CPU E5-2623 v3 @ 3.00GHz
32059.66
172.16.100.21

Ответы [ 2 ]

1 голос
/ 16 июня 2020
echo "your string" |tr \[ ' '|tr \] ' '|tr , \\n|awk '{$1=$1};1'

Пояснение

  • echo "your string" печатает вашу строку, затем перенаправляет на следующую tr
  • tr \[ ' ' заменяет [с пустым пространством
  • tr \] ' ' заменяет] с пустым пространством
  • tr , \\n заменяет запятую на новую строку
  • awk '{$1=$1};1' (взято из здесь ) удаляет пробелы
0 голосов
/ 16 июня 2020

эта команда выдавала результат в двойных кавычках. и чтобы удалить двойные кавычки, которые я только что добавил | tr ['' | tr] '' | tr, \ n | awk '{$ 1 = $ 1}; 1' | sed 's / "// g'

Спасибо за быструю помощь ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...