zoukankan      html  css  js  c++  java
  • shell 去掉逗号_shell替换和去掉换行符

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

    我们有这样一个文件[root@hxy working]# cat 1

    GD200A16C013493,GD200A16C013494,GD200A16C013495,GD200A16C013497

    我们需要把逗号去掉,换成换行符可以这样做[root@hxy working]# cat 1|sed 's/,/ /g'

    GD200A16C013493

    GD200A16C013494

    GD200A16C013495

    GD200A16C013497

    但是我们反过来了呢?就是把下面的换行替换为用逗号分开,sed反过来用就不行了,[root@hxy working]# cat 1|sed 's/,/ /g'|sed 's/ /,/g'

    GD200A16C013493

    GD200A16C013494

    GD200A16C013495

    GD200A16C013497

    我们可用awk来做用也行,如下:cat 1|sed 's/,/ /g'|awk '{{printf"%s,",$0}}'

    GD200A16C013493,GD200A16C013494,GD200A16C013495,GD200A16C013497

    这里也可以用tr来处理,但是te来处理的话还需要手动删除最后一个逗号如下:[root@hxy working]# cat 1|sed 's/,/ /g'|tr -s ' ' ','

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

    [root@hxy working]# cat 1|sed 's/,/ /g'|tr -t ' ' ','

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

    [root@hxy working]# cat 1|sed 's/,/ /g'|tr ' ' ','

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

    [Haima的博客] http://www.cnblogs.com/haima/
  • 相关阅读:
    supervised learning 监督式学习
    4.4 day14 内置函数
    4.3 day13 迭代器 生成器
    4.2 homework
    4.2 day12 装饰器-带参数
    3.29 homework
    SQL Server 索引和视图
    SQL Server 事务、异常和游标
    SQL Server 触发器
    SQL Server 存储过程
  • 原文地址:https://www.cnblogs.com/haima/p/15228233.html
Copyright © 2011-2022 走看看