我有一个脚本,我需要进行逆向工程,但脚本似乎已被破坏。下面是脚本中断的部分。
awk 'BEGIN{while ((getline line < "file1") > 0){F=../file2
类似的陈述一个接一个地重复。显而易见的问题是,有一个开口'
和{
,但没有结束。我可以尝试解决这个问题,但我真的不知道这甚至试图做什么。我对linux命令有一些经验,但不是很多。
file2
是文件位置,但F=
是什么?'
,但为什么呢?是否应该在某个地方关闭,或者首先不应该在那里?任何人都知道或有任何想法,这应该是什么?
答案 0 :(得分:2)
据我所知,这个awk系列在几个方面被打破了。
'
,'
包装你传递给awk命令运行的命令/脚本。F=../file1
看起来像变量赋值,但是它没有引用,因此awk认为你正在尝试编写一个正则表达式,这个表达式被第二个/
无法终止。}
。该脚本看起来不完整,因为它应该分解为:
# read from file1 until EOF
while ((getline line < "file1") > 0) {
F="../file2"
# what now?
}