gpt4 book ai didi

linux - 如何使用 awk getline 清空文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:40:40 30 4
gpt4 key购买 nike

如何使用 getline 删除文件的内容。该文件应每 9 次循环刷新一次,旧内容应在最后 9 次循环之前被删除,以便可以再次写入和检索新内容。

脚本函数:

     function leeren(tmpdatei){
while(getline line < tmpdatei){
line=""
}
}

这个函数应该删除一个文件的内容。该函数在每 9 个循环中调用一次。从这个意义上讲逻辑上是可以的,但是删除内容是行不通的,我猜,用 getline 删除文件的内容不是正确的方法,对吧?

然后如何一次或循环删除文件的内容?

最佳答案

要从 awk 中删除文件,您可以使用重定向:

echo '' | awk '{ printf("") > "file_to_delete" }'

编辑

正如 Kent 指出的那样,需要关闭该文件才能使其正常工作。以下修改应该足够了:

close("file_to_delete")
printf("") > "file_to_delete"

关于linux - 如何使用 awk getline 清空文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11897966/

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