3

我有一个这样的文本文件:

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吗?

4

5 回答 5

2

你也可以使用 cut: cut -d' ' -f2-

编辑:如果您必须使用 awk,请尝试awk '{$1=""; print $0}'

于 2012-12-24T13:29:14.600 回答
0
sed 's/^..//g' your_file

以上应该基于第一个字段始终为单个字符的条件工作。

或在 perl 中:

perl -pe 's/^[^\s]*\s//g' your_file
于 2012-12-26T08:27:10.910 回答
0

如果您不关心剩余的字段分隔符,您可以这样做:

awk '{$1=""}1' filename

(假设文件名是您存储数据的位置)

于 2012-12-24T13:37:31.493 回答
0

Drats,我打算给你一个 Awk 解决方案,然后推荐cut. 看起来其他人已经打败了我。

但是,我还没有看到sed解决方案!

$ sed -n `s/^[^ ][^ ]*//p` yourfile.txt
于 2012-12-24T17:09:59.450 回答
0

像这样的东西?

awk '{$1 =""; print }' file
于 2012-12-24T13:33:25.380 回答