Я новичок в UNIX, поэтому я надеюсь, что люди смогут мне помочь.
Итак, у меня есть файл, который содержит длинную строку, которая пересекает несколько строк. Строка состоит из данных, разделенных запятой. Пример:
"patchId":"29301631-EE", "patchId":"28655784-EE", "patchId":"28090523-EE", "patchId":"28090523-EE", "patchId":"28090523-EE", "patchId":"29301631-EE", "patchId":"29301631-EE", "patchId":"29301631-EE", "patchId":"28655784-EE", "patchId":"28655784-EE", "patchId":"28090523-EE",
Я использую SED для определения запятых, чтобы добавить новые строки, чтобы данные отображались в виде списка. Затем я сохраняю этот вывод в файл с именем «temp». Код, который я использую для этого:
(sed 's/\([,] \)/\n\1/g;s/\([,][0-9]\)/\n\1/g' < $patchesAvailable) > temp 2>&1
Однако у меня проблема в том, что в файл добавляется дополнительная информация. Пожалуйста, смотрите ниже:
./vmCompleteScript.sh: line 22: "patchId":"29301631-EE",
"patchId":"28655784-EE",
"patchId":"28090523-EE",
"patchId":"28090523-EE",
"patchId":"28090523-EE",
"patchId":"29301631-EE",
"patchId":"29301631-EE",
"patchId":"29301631-EE",
"patchId":"28655784-EE",
"patchId":"28655784-EE",
"patchId":"28090523-EE",: File name too long
По какой-то причине «./vmCompleteScript.sh: строка 22:» включается в первую строку, а «: слишком длинное имя файла» включается в последнюю строку, когда все, что мне нужно, это файл, содержащий список "patchId": "...",
Я не знаю, как предотвратить добавление лишней информации, поэтому я надеюсь, что кто-то это сделает.
Заранее спасибо.