如何在 bash 中提取有趣的输出

kus*_*hin 2 command-line bash regex sed

我的命令输出是这样的:

File Size                       : 23 kB
File Size                       : 9.8 kB
File Size                       : 9 kB
File Size                       : 128 kB
File Size                       : 921.8 kB
Run Code Online (Sandbox Code Playgroud)

如何从中提取到这个:

23kB
9.8kB
9kB
128kB
921.8kB
Run Code Online (Sandbox Code Playgroud)

我尝试将 sed 与命令一起使用

sed 's/^..................................//'
Run Code Online (Sandbox Code Playgroud)

输出是

23 kB
9.8 kB
9 kB
128 kB
921.8 kB
Run Code Online (Sandbox Code Playgroud)

在这一点上,我对 sed 和 regex 的了解结束了。怎么做?

pLu*_*umo 6

我会使用cut而不是sed

将分隔符设置为冒号并选择第二个字段:

cut -d ':' -f 2 file
Run Code Online (Sandbox Code Playgroud)

输出:

 23 kB
 9.8 kB
 9 kB
 128 kB
 921.8 kB
Run Code Online (Sandbox Code Playgroud)

然后删除空格tr -d

cut -d ':' -f 2 file | tr -d ' '
Run Code Online (Sandbox Code Playgroud)

输出:

23kB
9.8kB
9kB
128kB
921.8kB
Run Code Online (Sandbox Code Playgroud)