用shell处理文件的时候我们常常需要去掉或者加上换行符,name问题就来了怎么才能快速的替换呢?

我们有这样一个文件

1
2
[root@hxy working] # cat 1
GD200A16C013493,GD200A16C013494,GD200A16C013495,GD200A16C013497

我们需要把逗号去掉,换成换行符可以这样做

1
2
3
4
5
[root@hxy working] # cat 1|sed 's/,/\n/g'
GD200A16C013493
GD200A16C013494
GD200A16C013495
GD200A16C013497

但是我们反过来了呢?就是把下面的换行替换为用逗号分开,sed反过来用就不行了,

1
2
3
4
5
[root@hxy working] # cat 1|sed 's/,/\n/g'|sed 's/\n/,/g'
GD200A16C013493
GD200A16C013494
GD200A16C013495
GD200A16C013497

我们可用awk来做用也行,如下:

1
2
cat  1| sed  's/,/\n/g' | awk  '{{printf"%s,",$0}}'
GD200A16C013493,GD200A16C013494,GD200A16C013495,GD200A16C013497

这里也可以用tr来处理,但是te来处理的话还需要手动删除最后一个逗号如下:

1
2
3
4
5
6
[root@hxy working]# cat 1|sed 's/,/\n/g'|tr -s '\n' ','
GD200A16C013493,GD200A16C013494,GD200A16C013495,GD200A16C013497,[root@hxy working]#
[root@hxy working]# cat 1|sed 's/,/\n/g'|tr -t '\n' ','
GD200A16C013493,GD200A16C013494,GD200A16C013495,GD200A16C013497,[root@hxy working]#
[root@hxy working]# cat 1|sed 's/,/\n/g'|tr '\n' ','
GD200A16C013493,GD200A16C013494,GD200A16C013495,GD200A16C013497,[root@hxy working]#

本文转自  Forande  51CTO博客,原文链接:http://blog.51cto.com/853056088/1952430

shell替换和去掉换行符相关推荐

  1. 【转】去掉换行符的几个方法

    去掉换行符的几个方法 上一篇 / 下一篇  2010-08-20 22:12:29 / 个人分类:Linux 查看( 6387 ) / 评论( 0 ) / 评分( 0 / 0 ) Linux 今天,研 ...

  2. mysql 一行转多多行_JS 小工具 MYSQL WHERE IN条件 去掉换行符(列转行)

    MYSQL_WHERE_IN_去掉换行符(列转行) textarea { width: 1000px; height: 500px; } button { height: 50px; display: ...

  3. C# 字符串中去掉换行符、间隔符等特殊字符

    C# 字符串中去掉换行符.间隔符等特殊字符 1.String.Replace方法 在C#中替换字符串中的字符我们可以使用String提供的Replace方法. string s = "sds ...

  4. 把Windows换行符替换成UNIX换行符

    1把Windows换行符替换成UNIX换行符: 去掉windows下的回车符 (注意^M 在linux 下写法 按^M 是回车换行符,输入方法是按住CTRL+v,松开v,按m) sed  -i 's/ ...

  5. php 如何去掉换行符,php如何去掉换行符

    php去掉换行符的方法:1.通过[tr_replace("\n","",$content);]方法去掉换行符:2.使用[str_replace("\r ...

  6. windows换行符linux替换,把Windows换行符替换成UNIX换行符

    1把Windows换行符替换成UNIX换行符: 去掉windows下的回车符 (注意^M 在linux 下写法 按^M 是回车换行符,输入方法是按住CTRL+v,松开v,按m) sed  -i 's/ ...

  7. 在shell脚本中没有换行符的#39;echo#39;

    本文翻译自:'echo' without newline in a shell script I have a problem with echo in my script: 我的脚本中存在echo问 ...

  8. JS替换空格回车换行符

    JS替换空格回车换行符 str=str.replace(/\r/g," ") str=str.replace(/\n/g,"<br />")  或 ...

  9. 从Python中readline()函数读取的一行内容中去掉换行符\n

    从Python中readline()函数读取的一行内容中含有换行符\n,很多时候我们需要处理不含有换行符的字符串,此时就要去掉换行符\n. 方法是使用strip()函数. 例子如下: file = o ...

最新文章

  1. vue中安装sass
  2. 编写下载服务器。 第二部分:标头:Last-Modified,ETag和If-None-Match
  3. python网络爬虫系列(七)——selenium的介绍 selenium定位获取标签对象并提取数据 selenium的其它使用方法
  4. LeetCode 734. 句子相似性(哈希)
  5. 那篇让汤普金斯进入梦境的相对论演讲
  6. java第二部分项目_Java_第二次作业:项目构思与实现
  7. 信息学奥赛一本通 1171:大整数的因子 | OpenJudge NOI 1.6 13:大整数的因子
  8. 找到MVC框架中前端URL与后端同步的解决方案
  9. 1.FreeRTOS学习笔记-入门概述
  10. 学习OpenStack之(6):Neutron 深入学习之 OVS + GRE 之 Compute node 篇
  11. Swagger——与WebAPI整合
  12. 计算机未来发展情况作文,未来的计算机作文600字|未来的计算机作文
  13. ARINC818(FC-AV)协议,ADVB
  14. 离散数学---循环群,左陪集,子群
  15. 软件测试课程设计——智云云盘
  16. 一步步教你如何在线申请国内商标
  17. b站视频突破2倍方法,3倍?4倍?可以开10倍!!!
  18. 关于线性空间和线性映射
  19. office 365 excel 遇到问题 需要修复
  20. LINUX 一键装机 PXE system-config-kickstart 资源 实现简单操作镜像装机

热门文章

  1. 东方马达步进电机AZM66AK-HS100+AZD-KD调试经验记录
  2. 基于51单片机的PWM控制马达电机调速正反转
  3. 哪款安卓手机适合跑AI?移动端芯片性能评测论文出炉
  4. mysql5.155安装教程_git快速入门
  5. 前端面试题-小米二面
  6. python 动漫卡通人物图片大全_用Python实现抖音上的“人像动漫化”特效,原来这么简单...
  7. Linux配置JDK环境——步骤详解
  8. 为什么《自己动手设计物联网》 和《全栈应用开发》一样也打了 4.9 折??
  9. 汽配行业最适合的ERP系统
  10. 无人驾驶汽车系统入门(五)——运动学自行车模型和动力学自行车模型