我有一个文本文件是这样的:如何使用awk在文本文件中显示某些特定的字段?
1 http 2 3 4 5
2 dns 3 4
3 ftp 3 4 5 6 8
我所要的输出是这样的:
http 2 3 4 5
dns 3 4
ftp 3 4 5 6 8
节点,我只是想忽略该文件中的第一列和场数在某一行不固定。
我可以用awk
完成这个目标吗?
我有一个文本文件是这样的:如何使用awk在文本文件中显示某些特定的字段?
1 http 2 3 4 5
2 dns 3 4
3 ftp 3 4 5 6 8
我所要的输出是这样的:
http 2 3 4 5
dns 3 4
ftp 3 4 5 6 8
节点,我只是想忽略该文件中的第一列和场数在某一行不固定。
我可以用awk
完成这个目标吗?
你也可以使用cut:cut -d' ' -f2-
。
编辑:如果你用awk,尝试awk '{$1=""; print $0}'
这样的可能?
awk '{$1 =""; print }' file
如果你不关心留在地方的字段分隔符,你可以这样做:
awk '{$1=""}1' filename
(假设文件名是您存储数据)
Drats,我打算给你一个Awk解决方案,然后推荐cut
。看起来其他人已经打败我了。
但是,我没有看到sed
解决方案呢!
$ sed -n `s/^[^ ][^ ]*//p` yourfile.txt
sed 's/^..//g' your_file
上述应该工作基于所述第一字段是一个单字符的总的条件。
或Perl中:
perl -pe 's/^[^\s]*\s//g' your_file
我也建议使用'cut'这不是AWK – ocodo