我有一个名为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等等,提前谢谢。
答案 0 :(得分:0)
awk 'sub(/txt$/,""){ close(f); f=substr($0,length($0)-3); next } {print > f}' test