我有一个来自命令行的输出,我需要修剪并获得所需的输出,如下所示:
输入:

['0x66']
['0x66', '0x137', '0xa9']
[]
['0x148', '0x11a', '0x167', '0x151', '0xe6']
[]
['0x171', '0xe2', '0x174']

输出:
0x66
0x66
0x137
0xa9
0x148
0x11a
0x151
0xe6

我使用了:tr-d“[]”,但是在删除这些之后,do linux在python中有任何类似.split()的命令。
[编辑]在查看了tr的手册页之后,我发现有一个翻译选项,所以我将整个ouptut移植到:
output | tr -d "[]' | tr " " "\n"

最佳答案

我建议使用simplegrep -o(仅显示匹配文本):

grep -o "0x[^']*" file

0x66
0x66
0x137
0xa9
0x148
0x11a
0x167
0x151
0xe6
0x171
0xe2
0x174

关于linux - 在命令行unix上修剪输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39005836/

10-12 17:26