根据变量内容将文件拆分为多个

PoG*_*bas 1 bash awk grep split

我想根据它的内容分割文件.
我的虚拟文件看起来像这样:

info   info    info    cat
info   info    info    cow
info   info    info    dog
info   info    info    dinosaur 
info   info    info    bat
Run Code Online (Sandbox Code Playgroud)

$ 4个单词以不同的字母开头(C,D,B) - 我想根据$ 4的第一个字母将文件拆分为多个.
优先输出(3个不同的文件)看起来像这样:

FILE_C

info   info    info    cat  
info   info    info    cow
Run Code Online (Sandbox Code Playgroud)

FILE_D

info   info    info    dog
info   info    info    dinosaur 
Run Code Online (Sandbox Code Playgroud)

FILE_B

info   info    info    bat
Run Code Online (Sandbox Code Playgroud)

希望有人可以帮助我.

Ken*_*ent 5

这个oneliner应该工作:

awk '{print $0 > "file_"substr($4,0,1)}' yourfile
Run Code Online (Sandbox Code Playgroud)