【发布时间】:2019-02-20 23:53:39
【问题描述】:
我正在尝试使用 awk 打印文件中由 | 分隔的列。
文件内容:
postgres | psql | | 2018-09-17 05:00:45.096491+00 | | active
test_user | PostgreSQL JDBC Driver | ***.**.**.118 | 2018-09-17 03:55:22.310569+00 | | idle in transaction
test_user | PostgreSQL JDBC Driver | ***.**.**.95 | 2018-09-17 03:54:58.638521+00 | | idle in transaction
我正在使用下面的 awk 命令来分隔文件中的列。
awk 'BEGIN { RS = "|" } ; { print $2 }' vv.txt
另请参阅所附图片,该图片清楚地说明了问题。 我不确定为什么数据会变得混乱?是不是也考虑空格作为分隔符?
【问题讨论】:
-
gnu.org/software/gawk/manual/gawk.html#User_002dmodified
RS是记录分隔符,不是字段分隔符。 -
好吧,不管你怎么称呼它,用“|”分隔,我如何打印用“|”分隔的值作为列
-
这些是字段。使用字段分隔符。
-
这就是我的问题是如何做到这一点..
-
这就是我的链接的用途。它转到 awk 文档。您可以搜索“字段分隔符”。并阅读它。