将空格分隔的元素拆分为单独的行

ohm*_*hmr 3 python bash awk grep sed

如果我有一个文件,其中包含用空格分隔的不可预测元素,例如:

ABC123
ABC124
ABC125  ABC321  ABC222  ABC111  ABC333
ABC069  ABC450  ABC595
Run Code Online (Sandbox Code Playgroud)

如何将它们分别打印在单独的行中?(python 或 grep/awk 等)

VIP*_*MAR 8

尝试这个:

如果你只有空格:

tr -s ' ' '\n' < file
Run Code Online (Sandbox Code Playgroud)

如果您有空格和制表符,则按照@mklement0的建议:

tr -s '[:blank:]' '\n' < file
Run Code Online (Sandbox Code Playgroud)

或者

awk '{for (i=1;i<=NF;i++) print $i}' file
Run Code Online (Sandbox Code Playgroud)

或者

egrep -o 'ABC[[:digit:]]{3}' file
Run Code Online (Sandbox Code Playgroud)

或者

egrep -o '[[:alnum:]]{6}' file
Run Code Online (Sandbox Code Playgroud)