awk:如果列空无效

时间:2017-08-01 14:05:51

标签: awk

互联网上的每个人都说你应该使用它:

If openFileDialog1Result = System.Windows.Forms.DialogResult.OK Then
    Try
        currFile = openFileDialog1.FileName

        wb = DirectCast(Marshal.BindToMoniker(currFile), Excel.Workbook) : wb.Application.Visible = True : wb.Application.UserControl = True : wb.Windows(1).Visible = True
    Catch Ex As Exception
        MessageBox.Show("Cannot read file from disk. Original error: " & Ex.Message)
    End Try
End If

或者这个:

if ($2 == "")

或者这个:

if (!length($2))

所有这些对我都不起作用。我得到一个if (!$2) ,由"分隔;"有2列。在某些情况下,第二列是空的(我可以在gedit中看到)。

我想区分该文件中的csv2 sets)。如果我只是2 sets = last column empty vs last column not empty,我会看到第2列中没有任何内容的行实际上长度为1.

所以那里似乎有东西,但我看不出它是什么?

如何使该东西可见,长度等于1?它似乎阻止了上面的3个表达式的匹配。

1 个答案:

答案 0 :(得分:5)

  

互联网上的每个人......

真的? :)

我的猜测是,第二列包含\n\r,它是不可见的,但计为长度为1.请看一下:

How can I trim white space from a variable in awk?