如何从字符串中删除字符和空格

如何从字符串中删除字符和空格

你好,我有一个带有输出的文件

Name        : ABC
Name        : CDE
Name        : ZYS

我想得到结果

ABC
CDE
ZYS

我如何通过 SED 命令获取它。

我努力了。sed s/'Name'但它返回给我的输出如下: ABC

我想修剪空间以及:字符串。

答案1

您可以awk为此使用:

awk '{print $3}' yourfile

这只是打印每个记录/行的第三个字段/列。

答案2

如果您使用 sed:

sed 's/^.*: //' 你的文件

或者更精确一点:

sed 's/^Name[^:]*: //' 你的文件

答案3

使用最新的 GNU grep 版本,您可以使用正向回顾来做到这一点:

grep -oP '(?<=: ).*' infile

或者更便携:

grep -o ':.*' infile | grep -o '[^ ]*$'

输出:

ABC
CDE
ZYS

答案4

您可以使用awk以下命令:

awk -F ':' '{print $2}' 

相关内容