我在Solaris工作站中有一个文本文件。请参阅下面文件的内容样本(条目数可能有所不同):
CMSBC01 TELNET_APG40
CMSBC01_1 TELNET_APG40
CMSBC03 TELNET_APG40
CMSBC03_1 TELNET_APG40
GMSC1 TELNET_APG40
GMSC2 SSH_APG40
我只对第一列条目感兴趣。我希望输出为:
CMSBC01
CMSBC01_1
CMSBC03
CMSBC03_1
GMSC1
GMSC2
我试过了
awk -F\; '{print $1}' /home/els/axelist.txt
还有:
cat axelist.txt | sed 's/ *//'
但仍然无法提取第一列。 欢迎任何帮助。
答案 0 :(得分:3)
这应该有效:
awk '{print $1}' axelist.txt
awk
中的默认字段分隔符是任何空格序列。
使用sed应该是:
sed 's/ .*//' axelist.txt
你错过了.
,所以它只是删除空格,而不是空格后的所有。