使用gsub的AWK命令

时间:2018-02-07 18:06:16

标签: awk

我有一个名为test的文件,内容低于

[root@localhost tmp]# ls -l
-rw-r--r--. 1 root root     14 Feb  4 17:24 wenotnotfoo1     
-rw-r--r--. 1 root root     14 Feb  4 17:24 wenotnotfoo2     
-rw-r--r--. 1 root root     14 Feb  4 17:24 wenotnotfoo3

[root@localhost tmp]# cat wenotnotfoo1        
iwiwiw     
ieieie     
[root@localhost tmp]# cat wenotnotfoo2     
iwiwiw     
ieieie     
[root@localhost tmp]# cat wenotnotfoo3     
iwiwiw    
ieieie

使用上面的awk命令,我可以生成以下文件。

foo1     
foo2     
foo3

我对生成的每个文件中的内容感到满意。 但我希望生成文件名如下。 任何的想法?

BahdanauAttention

注意:foo1而不是wenotnotfoo1等等,提前谢谢。

1 个答案:

答案 0 :(得分:0)

awk 'sub(/txt$/,""){ close(f); f=substr($0,length($0)-3); next } {print > f}' test