shell替换和去掉换行符
用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替换和去掉换行符相关推荐
- 【转】去掉换行符的几个方法
去掉换行符的几个方法 上一篇 / 下一篇 2010-08-20 22:12:29 / 个人分类:Linux 查看( 6387 ) / 评论( 0 ) / 评分( 0 / 0 ) Linux 今天,研 ...
- mysql 一行转多多行_JS 小工具 MYSQL WHERE IN条件 去掉换行符(列转行)
MYSQL_WHERE_IN_去掉换行符(列转行) textarea { width: 1000px; height: 500px; } button { height: 50px; display: ...
- C# 字符串中去掉换行符、间隔符等特殊字符
C# 字符串中去掉换行符.间隔符等特殊字符 1.String.Replace方法 在C#中替换字符串中的字符我们可以使用String提供的Replace方法. string s = "sds ...
- 把Windows换行符替换成UNIX换行符
1把Windows换行符替换成UNIX换行符: 去掉windows下的回车符 (注意^M 在linux 下写法 按^M 是回车换行符,输入方法是按住CTRL+v,松开v,按m) sed -i 's/ ...
- php 如何去掉换行符,php如何去掉换行符
php去掉换行符的方法:1.通过[tr_replace("\n","",$content);]方法去掉换行符:2.使用[str_replace("\r ...
- windows换行符linux替换,把Windows换行符替换成UNIX换行符
1把Windows换行符替换成UNIX换行符: 去掉windows下的回车符 (注意^M 在linux 下写法 按^M 是回车换行符,输入方法是按住CTRL+v,松开v,按m) sed -i 's/ ...
- 在shell脚本中没有换行符的#39;echo#39;
本文翻译自:'echo' without newline in a shell script I have a problem with echo in my script: 我的脚本中存在echo问 ...
- JS替换空格回车换行符
JS替换空格回车换行符 str=str.replace(/\r/g," ") str=str.replace(/\n/g,"<br />") 或 ...
- 从Python中readline()函数读取的一行内容中去掉换行符\n
从Python中readline()函数读取的一行内容中含有换行符\n,很多时候我们需要处理不含有换行符的字符串,此时就要去掉换行符\n. 方法是使用strip()函数. 例子如下: file = o ...
最新文章
- vue中安装sass
- 编写下载服务器。 第二部分:标头:Last-Modified,ETag和If-None-Match
- python网络爬虫系列(七)——selenium的介绍 selenium定位获取标签对象并提取数据 selenium的其它使用方法
- LeetCode 734. 句子相似性(哈希)
- 那篇让汤普金斯进入梦境的相对论演讲
- java第二部分项目_Java_第二次作业:项目构思与实现
- 信息学奥赛一本通 1171:大整数的因子 | OpenJudge NOI 1.6 13:大整数的因子
- 找到MVC框架中前端URL与后端同步的解决方案
- 1.FreeRTOS学习笔记-入门概述
- 学习OpenStack之(6):Neutron 深入学习之 OVS + GRE 之 Compute node 篇
- Swagger——与WebAPI整合
- 计算机未来发展情况作文,未来的计算机作文600字|未来的计算机作文
- ARINC818(FC-AV)协议,ADVB
- 离散数学---循环群,左陪集,子群
- 软件测试课程设计——智云云盘
- 一步步教你如何在线申请国内商标
- b站视频突破2倍方法,3倍?4倍?可以开10倍!!!
- 关于线性空间和线性映射
- office 365 excel 遇到问题 需要修复
- LINUX 一键装机 PXE system-config-kickstart 资源 实现简单操作镜像装机
热门文章
- 东方马达步进电机AZM66AK-HS100+AZD-KD调试经验记录
- 基于51单片机的PWM控制马达电机调速正反转
- 哪款安卓手机适合跑AI?移动端芯片性能评测论文出炉
- mysql5.155安装教程_git快速入门
- 前端面试题-小米二面
- python 动漫卡通人物图片大全_用Python实现抖音上的“人像动漫化”特效,原来这么简单...
- Linux配置JDK环境——步骤详解
- 为什么《自己动手设计物联网》 和《全栈应用开发》一样也打了 4.9 折??
- 汽配行业最适合的ERP系统
- 无人驾驶汽车系统入门(五)——运动学自行车模型和动力学自行车模型