免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3704 | 回复: 13
打印 上一主题 下一主题

文件行数合并方法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-03-31 16:34 |只看该作者 |倒序浏览
假如一个SHELL文件如下:

论坛徽章:
0
2 [报告]
发表于 2012-03-31 16:36 |只看该作者
1111
2222
33\n
33
4444
5555

查找文件行里有\n的地方,将下一行合并到这行后面,再去掉\n符号

论坛徽章:
0
3 [报告]
发表于 2012-03-31 16:48 |只看该作者
  1. sed '/\\n/{N;s/\\n//;s/\n//g}'
复制代码

论坛徽章:
0
4 [报告]
发表于 2012-03-31 17:01 |只看该作者
TO lkk2003rty:语句在SHELL下执行无效啊

论坛徽章:
0
5 [报告]
发表于 2012-03-31 17:04 |只看该作者
sed  '/\\n/{N;s/\\n//;s/\n//g}'  1.txt
提示:sed:0602-404 Function --- cannot be parsed

论坛徽章:
1
辰龙
日期:2014-05-22 11:38:58
6 [报告]
发表于 2012-03-31 17:25 |只看该作者
  1. sed ':a;/\\n/{$!N;s/\\n\n*//;ta}'
复制代码

论坛徽章:
0
7 [报告]
发表于 2012-03-31 17:25 |只看该作者
  1. super@super-OptiPlex-380:~/Desktop$ echo "1111
  2. > 2222
  3. > 33\n
  4. > 33
  5. > 4444
  6. > 5555" | sed '/\\n/{N;s/\\n//;s/\n//g}'
  7. 1111
  8. 2222
  9. 3333
  10. 4444
  11. 5555
  12. super@super-OptiPlex-380:~/Desktop$ sed --version
  13. GNU sed 版本 4.2.1
  14. Copyright (C) 2009 Free Software Foundation, Inc.
  15. This is free software; see the source for copying conditions.  There is NO
  16. warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE,
  17. to the extent permitted by law.

  18. GNU版sed主页: <http://www.gnu.org/software/sed/>。
  19. 使用GNU软件所需帮助文档: <http://www.gnu.org/gethelp/>。
  20. 将错误报告通过电子邮件发送到:<bug-gnu-utils@gnu.org>.
  21. 请务必将单词“sed”放在标题的某处。
  22. super@super-OptiPlex-380:~/Desktop$
复制代码
咱这木有问题啊 要不您照猫画虎 写个awk~~~
回复 5# heon1978


   

论坛徽章:
0
8 [报告]
发表于 2012-03-31 17:28 |只看该作者
三楼正解。。。。

论坛徽章:
1
摩羯座
日期:2014-12-29 15:59:36
9 [报告]
发表于 2012-03-31 17:33 |只看该作者
  1. $ echo "1111
  2. 2222
  3. 33\n
  4. 33
  5. 4444
  6. 5555" | awk -v RS='\\\\n\n' -v ORS="" 1
  7. 1111
  8. 2222
  9. 3333
  10. 4444
  11. 5555
复制代码

论坛徽章:
0
10 [报告]
发表于 2012-03-31 17:46 |只看该作者
奇怪,怎么我执行那个都是无效的。
awk -v RS='\\\\n\n' -v ORS="" 1 文件名

1111
22n
22
3333
4444
5555
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP