在 awk 中组合字段
有没有一种简单的方法可以在 awk 中组合字段? 具体来说,我有这样的行:
1,2,some text
3,4,some text, but it has commas in it, annoyingly
我想提取两个数字作为前两个字段,但随后我希望所有文本(逗号和全部)成为第三个字段。 有没有办法做到这一点?
我的基本 awk 调用是这样的:
awk -F\, '{print $1"|"$2"|"$3}' file.txt
对于第一行工作正常,但在第二行文本中的逗号处停止。
is there an easy away to combine fields in awk? Specifically, I have lines like this:
1,2,some text
3,4,some text, but it has commas in it, annoyingly
I want to extract the two numbers as the first two fields, but then I want all of the text (commas and all) to be the third field. Is there a way to do that?
My basic awk call was like this:
awk -F\, '{print $1"|"$2"|"$3}' file.txt
Which works fine for the first line, but stops at the comma in the text on the second line.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
或许:
Maybe:
你可以使用 sed 来做到这一点。
You could use sed to do it.