gpt4 book ai didi

Linux Awk 代码帮助

转载 作者:IT王子 更新时间:2023-10-29 00:38:38 24 4
gpt4 key购买 nike

我需要打印一个文件的内容,并给每一列一个标题,留出足够的空间以便于阅读,然后我需要将它输出到一个新文件中。我按照本教程学习了很长时间,但还是卡住了。

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 到结束 ':

的所有内容
awk 'BEGIN {print "Name\tDesignation\tDepartment\tSalary";} {print $2,"\t",$3,"\t",$4,"\t",$NF;}' employee.txt

在你的第二个例子中,你漏掉了结束符 ',我怀疑你多加了一个“>”:

awk 'BEGIN {print "Firstname\tLastname\tPoints";}' awktest.txt > done

然而,后一个示例将默默地忽略从“awktest.txt”读取的所有内容。

关于Linux Awk 代码帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40964239/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com