Shell 如何仅打印匹配的正则表达式输入?

Shell 如何仅打印匹配的正则表达式输入?,shell,Shell,我在一个文件中有以下输入 { 1=[2,5,6,7], 23=[21, 9, 44], 345=[7,7,7,7], 3456=[0], 56789=[66, 77], 42=[678, 110, 112] } 我想打印等于之前的数字,该数字可以是1到5位之间的任意数字 Required output --------------- 1 23 345 3456 56789 42 我的限制是我不能使用任何perl表达式 grep -Eo "[0-9]{1,5}=" /path/to/file

我在一个文件中有以下输入

{ 1=[2,5,6,7], 23=[21, 9, 44], 345=[7,7,7,7], 3456=[0], 56789=[66, 77], 42=[678, 110, 112] }
我想打印等于之前的数字,该数字可以是1到5位之间的任意数字

Required output
---------------
1
23
345
3456
56789
42
我的限制是我不能使用任何perl表达式

grep -Eo "[0-9]{1,5}=" /path/to/file | sed 's/.$//'