У меня есть вывод из командной строки, мне нужно обрезать и получить желаемый результат, как показано ниже:подрезать вывод в командной строке Unix
Вход:
['0x66']
['0x66', '0x137', '0xa9']
[]
['0x148', '0x11a', '0x167', '0x151', '0xe6']
[]
['0x171', '0xe2', '0x174']
Выход:
0x66
0x66
0x137
0xa9
0x148
0x11a
0x151
0xe6
Я использовал: tr -d "[] ',", но после удаления из них linux имеет любую команду, например .split() в python.
[EDIT] После того, как смотреть на человеке страницах тра, я вижу, есть вариант перевода, поэтому я конвейер всего ouptut к:
output | tr -d "[]' | tr " " "\n"
Похоже, это JSON (или чего-л. как это), и его следует анализировать вместо того, чтобы манипулировать строкой. – Roman
@ Roman, ... если бы это был JSON, это были бы двойные, а не одинарные кавычки. –
... если это * были * JSON, то 'jq -r '. []'' Сделал бы трюк. –