我需要打印一個文件的內容,併爲每一列賦予一個標題,留下足夠的空間以便讀取,然後我需要將其輸出到一個新文件中。我遵循這個教程很長一段時間,但我已經陷入困境。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版。 –