我需要打印一个文件的内容,并为每一列赋予一个标题,留下足够的空间以便读取,然后我需要将其输出到一个新文件中。我遵循这个教程很长一段时间,但我已经陷入困境。Linux Awk帮助代码
http://www.thegeekstuff.com/2010/01/awk-introduction-tutorial-7-awk-print-examples
这是他们所使用的示例代码,这将使我正是我需要用我做的。但是当我调整它时它不起作用。
$ awk 'BEGIN {print "Name\tDesignation\tDepartment\tSalary";}
{print $2,"\t",$3,"\t",$4,"\t",$NF;}
END{print "Report Generated\n--------------";
}' employee.txt
这是我的,不像这个例子,我想打印整个文档,并不真正想要这个“报告生成”废话下。我试着在结束后添加{print;}',并确保开始一个新行,并且......什么也不做。
$ awk 'BEGIN {Print "Firstname\tLastname\tPoints";} END > awktest.txt > done
我哪里出错了?它不断给我的反应源线2
您正在错失报价;如果你不想在文件末尾做任何事情,你不需要'END'地址; '> awktest.txt> done'部分没什么意义。 – mustaccio
没有关闭'''。我假设你的shell正在等待你输入你在'awk'之后开始的字符串的其余部分,然后'''。 – melpomene
编写awk教程的人需要参加awk教程。忽略它,它充满了无稽之谈,并会让你走错了路。阅读Arnold Robbins编写的“有效的Awk编程”第4版。 –