Awk-附加输出文件并重命名输入和输出文件

Awk-附加输出文件并重命名输入和输出文件,awk,append,match,Awk,Append,Match,我希望用文件3中的行从99开始不断更新文件4。我不希望awk每次都创建一个新文件4。 在awk中有没有一种方法可以一直附加文件4 我还希望在处理文件后将文件3重命名为file3.orig,将文件4重命名为file3.txt(输入文件的原始名称)。因此,文件4在处理后将成为文件3,而文件3将成为文件3.orig 感谢您的帮助。 下面是我正在使用的脚本 脚本 awk -F '\t', '/^99/' File3.txt > File4.txt sed适用于此任务: sed -i.orig -

我希望用文件3中的行从99开始不断更新文件4。我不希望awk每次都创建一个新文件4。 在awk中有没有一种方法可以一直附加文件4

我还希望在处理文件后将文件3重命名为file3.orig,将文件4重命名为file3.txt(输入文件的原始名称)。因此,文件4在处理后将成为文件3,而文件3将成为文件3.orig

感谢您的帮助。 下面是我正在使用的脚本

脚本

awk -F '\t', '/^99/' File3.txt > File4.txt

sed
适用于此任务:

sed -i.orig -n '/^99/p' File3.txt

sed
适用于此任务:

sed -i.orig -n '/^99/p' File3.txt

sed
适用于此任务:

sed -i.orig -n '/^99/p' File3.txt

sed
适用于此任务:

sed -i.orig -n '/^99/p' File3.txt

使用
>
附加到现有文件:

#                      v-- here
awk '/^99/' File3.txt >> File4.txt
如果该文件不存在,则将创建该文件,如果存在,则将其附加到。文件洗牌最好在之后进行:

mv File3.txt File3.orig
mv File4.txt File3.txt

使用
>
附加到现有文件:

#                      v-- here
awk '/^99/' File3.txt >> File4.txt
如果该文件不存在,则将创建该文件,如果存在,则将其附加到。文件洗牌最好在之后进行:

mv File3.txt File3.orig
mv File4.txt File3.txt

使用
>
附加到现有文件:

#                      v-- here
awk '/^99/' File3.txt >> File4.txt
如果该文件不存在,则将创建该文件,如果存在,则将其附加到。文件洗牌最好在之后进行:

mv File3.txt File3.orig
mv File4.txt File3.txt

使用
>
附加到现有文件:

#                      v-- here
awk '/^99/' File3.txt >> File4.txt
如果该文件不存在,则将创建该文件,如果存在,则将其附加到。文件洗牌最好在之后进行:

mv File3.txt File3.orig
mv File4.txt File3.txt

谢谢。它解决了我的问题。不过我有个问题。如果文件4附加了相同的数据集,则应将其覆盖。目前,它正在增加新的生产线,而不是更换。通过awk有可能吗?@HighTech我们不知道你在说什么。要附加到文件或覆盖文件。说“如果我用相同的数据附加它,那么它应该被覆盖”不会解析。问一个新问题,包括输入样本和预期输出。谢谢Ed。可以:)非常感谢。它解决了我的问题。不过我有个问题。如果文件4附加了相同的数据集,则应将其覆盖。目前,它正在增加新的生产线,而不是更换。通过awk有可能吗?@HighTech我们不知道你在说什么。要附加到文件或覆盖文件。说“如果我用相同的数据附加它,那么它应该被覆盖”不会解析。问一个新问题,包括输入样本和预期输出。谢谢Ed。可以:)非常感谢。它解决了我的问题。不过我有个问题。如果文件4附加了相同的数据集,则应将其覆盖。目前,它正在增加新的生产线,而不是更换。通过awk有可能吗?@HighTech我们不知道你在说什么。要附加到文件或覆盖文件。说“如果我用相同的数据附加它,那么它应该被覆盖”不会解析。问一个新问题,包括输入样本和预期输出。谢谢Ed。可以:)非常感谢。它解决了我的问题。不过我有个问题。如果文件4附加了相同的数据集,则应将其覆盖。目前,它正在增加新的生产线,而不是更换。通过awk有可能吗?@HighTech我们不知道你在说什么。要附加到文件或覆盖文件。说“如果我用相同的数据附加它,那么它应该被覆盖”不会解析。提出一个新问题,包括示例输入和预期输出。谢谢Ed。可以:)