【发布时间】:2017-08-01 14:05:51
【问题描述】:
互联网上的每个人都说你应该使用这个:
if ($2 == "")
或者这个:
if (!length($2))
或者这个:
if (!$2)
所有这些都不适合我。我有一个csv,用“;”分隔有 2 列。在某些情况下,第二列是空的(我可以在 gedit 中看到)。
我想区分该文件中的2 sets (2 sets = last column empty vs last column not empty)。如果我只是print length($2),我会看到第 2 列中没有任何内容的那些行的长度实际上是 1。
所以那里似乎有什么东西,但我看不到它是什么?
我怎样才能使那个东西可见,这使得长度等于 1?它似乎阻止了上面的这 3 个表达式匹配。
【问题讨论】:
-
请显示一些示例数据和在您的系统上失败的一段更大的代码。我想到的一件事是你有 Windows 行尾
\r\n。
标签: awk