我有一个这样的文本文件:
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}'
sed 's/^..//g' your_file
以上应该基于第一个字段始终为单个字符的条件工作。
或在 perl 中:
perl -pe 's/^[^\s]*\s//g' your_file
如果您不关心剩余的字段分隔符,您可以这样做:
awk '{$1=""}1' filename
(假设文件名是您存储数据的位置)
Drats,我打算给你一个 Awk 解决方案,然后推荐cut
. 看起来其他人已经打败了我。
但是,我还没有看到sed
解决方案!
$ sed -n `s/^[^ ][^ ]*//p` yourfile.txt
像这样的东西?
awk '{$1 =""; print }' file