try vuuv.github.io or somewhere else.
分类:
2011-10-07 14:58:23
原文地址:awk之按条件拆分文件 作者:zooyo
[解析]
NR对12取余数,等于1的时候那就是第1行,第13行,第25行....以此类推,当是第一行时,执行关闭这个文件,当然这里没有就是空操作,然后自加一次,把该行写入1.txt文件里,第2行,3行都这样操作,直到第13行,余数等于1了,关闭之前的1.txt文件,然后P自加一次,从13行开始写入到第2个文件2.txt里。
这里再特别介绍一下awk里的 > 和 >> 的区别,跟shell有一些差异,awk里的 > 是覆盖原有文件的内容,而追加awk自己的操作,>> 则是不覆盖原有文件的内容只追加awk的操作。
文本:
index
a
b
c
index
d
e
f
index
h
i
j
要求以"index"为分割符,把内容拆分成单独的若干个文件:
[解析]
这个就是利用匹配index内容和p变量的自加来分割开文件打印。