我如何告诉 awk 使用 = 作为分隔符(也删除了空格)
假设我有以下文件。
John=good
Tom = ok
Tim = excellent
我知道下面让我使用 =
作为分隔符。
awk -F= '{print $1,$2}' file
这给了我以下结果。
John good
Tom ok
Tim excellent
我希望忽略空格,以便只打印出名称和他们的表演。
解决此问题的一种方法是对结果运行另一个 awk
。
awk -F= '{print$1,$2}' file | awk '{print $1,$2}'
但我想知道是否可以在一个 awk
中完成此操作?
Suppose I have the following file.
John=good
Tom = ok
Tim = excellent
I know the following let's me use =
as a separator.
awk -F= '{print $1,$2}' file
This gives me the following results.
John good
Tom ok
Tim excellent
I would like the white spaces to be ignored, so that only the names and their performances are printed out.
One way to get around this is run another awk
on the results.
awk -F= '{print$1,$2}' file | awk '{print $1,$2}'
But I wanted to know if I could do this in one awk
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将它们包含在分隔符定义中;这是一个正则表达式。
Include them in the separator definition; it's a regexp.
FS 变量可以设置为正则表达式。
来自 AWK 手册
The FS variable can be set to a regular expression.
From the AWK manual