你好,我有一个带有输出的文件
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}'