Linux 使用awk拆分具有位置值条件的文件

Linux 使用awk拆分具有位置值条件的文件,linux,shell,Linux,Shell,我有一个具有以下结构的文件: <>aaaa01sdfgsfg <>aaaa02sfgsdfgs <>aaaa02sgffsdgfs <>aaaa09sfgsdfgsdg <>aaaa01sdfgsfg <>aaaa02sfgsdfgs <>aaaa02sgffsdgfs <>aaaa09sfgsdfgsdg 谢谢大家!! 结束 可能对你有用。你尝试过什么?它是如何失败的?你至

我有一个具有以下结构的文件:

<>aaaa01sdfgsfg 
<>aaaa02sfgsdfgs
<>aaaa02sgffsdgfs   
<>aaaa09sfgsdfgsdg   
<>aaaa01sdfgsfg 
<>aaaa02sfgsdfgs
<>aaaa02sgffsdgfs   
<>aaaa09sfgsdfgsdg 
谢谢大家!! 结束


可能对你有用。

你尝试过什么?它是如何失败的?你至少读过一本awk教程吗?这是一项简单的任务…我在bash中实现了这一点,但是使用echo命令时,我对trim line有一个问题。我知道awk没有这个问题。老实说,我的awk技能是零:(awk'{if(substr($0,7,2)=“01”){c++;print>>FILENAME c}else print>FILENAME c}FILENAME谢谢你的帮助!
cpt=0 
While Reading File 
Do
if Line(7-9) == 01 
cpt++
end if 
Writing Line in $FileName_$counter
Done
awk 'substr($0,7,2) == "01" {c++} END {print FILENAME, c++}' FILENAME