这个awk脚本做了什么?

时间:2011-11-01 02:28:34

标签: linux shell awk

我有一个脚本,我需要进行逆向工程,但脚本似乎已被破坏。下面是脚本中断的部分。

awk 'BEGIN{while ((getline line < "file1") > 0){F=../file2

类似的陈述一个接一个地重复。显而易见的问题是,有一个开口'{,但没有结束。我可以尝试解决这个问题,但我真的不知道这甚至试图做什么。我对linux命令有一些经验,但不是很多。

  1. 我了解file2是文件位置,但F=是什么?
  2. 开头是',但为什么呢?是否应该在某个地方关闭,或者首先不应该在那里?
  3. 任何人都知道或有任何想法,这应该是什么?

1 个答案:

答案 0 :(得分:2)

据我所知,这个awk系列在几个方面被打破了。

  1. 它应该有一个终止''包装你传递给awk命令运行的命令/脚本。
  2. F=../file1看起来像变量赋值,但是它没有引用,因此awk认为你正在尝试编写一个正则表达式,这个表达式被第二个/无法终止。
  3. 没有终止}
  4. 该脚本看起来不完整,因为它应该分解为:

    # read from file1 until EOF
    while ((getline line < "file1") > 0) {
        F="../file2"
        # what now?
    }