Unix cut,删除第一个标记
我正在尝试使用 Unix cut 删除每行的前两个字段。 形式的输入行
我有(token)(whitespace)(token)(lots of text)
问题是每行有 exit n
tokens,所以我不能做这样的
cut -f3,4,5,6,7,8,9
事情有没有办法告诉 cut 获取除指定字段之外的所有内容?
I'm trying to use Unix cut to remove the first two fields per line. I have input lines of of the form
(token)(whitespace)(token)(lots of text)
The problem is that there exit n
tokens per line, so I can't do something like this
cut -f3,4,5,6,7,8,9
Is there a way to tell cut to take everything except
the specified fields?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
可能需要 -d' '。
-d' ' might be required.
【身子太短?这是新的吗?]
[Body is too short? Is that new?]
我尝试了答案
cut -d' '-f3-
但它没有排除该字段。但下面的命令有效。我正在使用 Linux SLES。cut -d' ' -f3 --complement
参考链接 https://www.commandlinefu.com/commands/view/6867/exclude-a-column-with-cut
很高兴被纠正和学习。谢谢。
I tried the answer
cut -d' '-f3-
but it did not exclude the field. The below command worked though. I am using Linux SLES.cut -d' ' -f3 --complement
Reference link https://www.commandlinefu.com/commands/view/6867/exclude-a-column-with-cut
Happy to be corrected and learn. Thank you.
您还可以使用 AWK 来实现此目的:
You can also use AWK for this: