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/
  • 相关阅读:
    Github账户注册的过程
    目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点?
    作业二:四则运算
    学习进度
    对构建之法的一些问题
    个人介绍
    对《软件工程》课程的总结
    作业八 更新版
    作业八
    冲刺总结博客
  • 原文地址:https://www.cnblogs.com/haima/p/15228233.html
Copyright © 2011-2022 走看看