按行分割文件
时间:2011-01-27
来源:互联网
- bash-2.03$ cat complex.txt
- 2aaa1 bbb1
- 1aaa2 bbb2
- 1aaa3 bbb3
- 3aaa4 bbb4
- 4aaa5 bbb5
- bash-2.03$ cat complex.sh
- #!/bin/bash
- cat complex.txt | while read line; do
-
- case `echo $line | cut -c 1` in
- "1")
- echo $line >>1.txt;;
- "2")
- echo $line >>2.txt;;
- "3")
- echo $line >>3.txt;;
- *)
- echo $line;;
-
- esac
- donebash-2.03$ ./complex.sh
- 4aaa5 bbb5
- bash-2.03$
作者: clonescopy 发布时间: 2011-01-27
1aaa2 bbb2
1aaa3 bbb3
++++++++++++++
2aaa1 bbb1
++++++++++++++
3aaa4 bbb4
++++++++++++++
4aaa5 bbb5
++++++++++++++
作者: 昭襄王 发布时间: 2011-01-27
作者: 99超人 发布时间: 2011-01-27
作者: shileiadmin 发布时间: 2011-01-27
- bash-2.03$ for i in {1..4};do grep ^$i complex.txt && echo "++++++++++++++";done
- bash-2.03$
作者: clonescopy 发布时间: 2011-01-27
作者: yinyuemi 发布时间: 2011-01-27
99超人 发表于 2011-01-27 16:34
- bash-2.03$ awk 'BEGIN{FS=""}{if ($1<=3) {print >$1"z.txt"} else print }' complex.txt
- 3aaa4 bbb4
- 4aaa5 bbb5
作者: clonescopy 发布时间: 2011-01-27
shileiadmin 发表于 2011-01-27 16:35
这位兄弟 split不适用这个场景 不要骗我哦:D
作者: clonescopy 发布时间: 2011-01-27
难道是awk版本问题,我这里不会
[oracle@imeg02 zgw]$ cat file
2aaa1 bbb1
1aaa2 bbb2
1aaa3 bbb3
3aaa4 bbb4
4aaa5 bbb5
[oracle@imeg02 zgw]$ awk 'BEGIN{FS=""}{if ($1<=3) {print >$1".txt"} else print }' file
4aaa5 bbb5
作者: 99超人 发布时间: 2011-01-27
yinyuemi 发表于 2011-01-27 16:42
- bash-2.03$ ./test.sh
- Fri Jan 28 03:33:20 EST 2011
- Fri Jan 28 03:34:37 EST 2011
作者: clonescopy 发布时间: 2011-01-27
- #!/bin/sh
- #complex.sh
-
- num=1
- while read line
- do
- echo "$line" > "$num".txt;
- ((num++))
- done < urfile
作者: shileiadmin 发布时间: 2011-01-27
shileiadmin 发表于 2011-01-27 17:03
还是不对,改

作者: 昭襄王 发布时间: 2011-01-27
哦,楼主是要按标识来分割文件,嗨~
作者: shileiadmin 发布时间: 2011-01-27
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28