• d s g h二、shell脚本cat word.txt | sed 's/[ ][ ]*/,/g'脚本说明: s代表替换指令; 每个[ ]都包含有一个空格; *号代表0个或多个; g代表替换每行的所有匹配; 还有一种方式,但该方式在mac下替换

    一、原始文本word.txt内容

    a c      b   d
    d   b   c  a
    a  c   d    b
    c    a   r s
    d   s   g   h

    二、shell脚本

    cat word.txt | sed 's/[ ][ ]*/,/g'

    脚本说明:

    1. s代表替换指令;
    2. 每个[ ]都包含有一个空格;
    3. *号代表0个或多个;
    4. g代表替换每行的所有匹配;

    还有一种方式,但该方式在mac下替换失败:
    cat word.txt | sed 's/\s\+/,/g'其中\s代表空格,+代表出现一次或多次。

    三、替换效果

    a,c,b,d
    d,b,c,a
    a,c,d,b
    c,a,r,s
    d,s,g,h
    展开全文
  • linux下批量替换文件内容

    1:把文件filename中的a字符换成A字符

    sed -i "s/a/A/g" filename

    2:批量替换 替换dir文件夹下所有文件中的a字符变成A字符

    sed -i "s/a/A/g" `grep a -rl dir/`

    3:替换为空格 将tab替换为空格

    sed -i "s/\t/    /g" filename
    展开全文
  • sed -i '/Alias admin/c Alias chao' httpd.conf 这个指令是将httpd.conf...前面还有4个空格,发现用sed替换后,这4个空格没显示,Alias Chao在行首了, 如何在Alias Chao前面添加四个空格呢? 感谢各位大神能指点一下
  • 请教sed 替换问题请教各位如何替换多个空格为一个字符,如一个文件中间隔符有是一个空格,有的地方是多个空格,想全部用“|”替换,如何处理,请指教   请教sed 替换问题[code]sed '/ \+/s//|...
    请教sed 替换问题

    请教各位如何替换多个空格为一个字符,如一个文件中间隔符有是一个空格,有的地方是多个空格,想全部用“|”替换,如何处理,请指教

     

    请教sed 替换问题

    [code]sed '/ \+/s//|/g'[/code]

     

    请教sed 替换问题

    来个awk的。
    awk '{for (i=1;i<nf;i++) printf="" $i"|";printf="" "\n"}'="" file<="" td="">

     

    请教sed 替换问题

    可以讲讲 sed '/ \+/s//|/g' 的执行过程吗?
    我知道 “/ \+/” 是先查询定位一下,可 “s//|/g”s指令被替换部分为空看不懂。
    与 sed 's/ \+/|/g' 的执行效果是一样的,执行过程有什么不同吗?

     

    请教sed 替换问题

    看精华中的sed1line

     

    请教sed 替换问题

    -->
    这个不是很清楚,据说比sed 's/ \+/|/g'要快
    被替换部分为空,表示其正则和前面的一样。

     

    请教sed 替换问题

    这样不就可以了吗~!
    sed 's/ /|/g'  filename



    请教sed 替换问题

    / \+/  是空格匹配一次或多次吧
    展开全文
  • 处理文本时需要将换行符替换空格,若使用sed命令会比较麻烦,而使用tr命令非常方便。 输入文本(country.txt) China America France German sed命令(参考sed命令替换换行符) cat country.txt | sed ':...

    处理文本时需要将换行符替换为空格,若使用sed命令会比较麻烦,而使用tr命令非常方便。

    输入文本(country.txt)

    China
    America
    France
    German
    

    sed命令(参考sed命令替换换行符)

    cat country.txt | sed ':label;N;s/\n/ /;b label'
    

    tr命令

    cat country.txt | tr "\n" " "
    

    两个命令输出一致,但是sed命令的输出结尾有换行符,而tr命令的输出结尾没有换行符

    China America France German
    



    作者:KiwenLau
    链接:https://www.jianshu.com/p/82c7a18c1120
    來源:简书
     

    展开全文
  • 2019独角兽企业重金招聘Python工程师标准>>> ...

    #sed替换文件中的空格或tab键为指定的单分隔符

    # 替换两个或多个空格为一个空格
    sed 's/[ ][ ]*/ /g' file_name
    # 替换两个或多个空格为分隔符:
    sed 's/[ ][ ]*/:/g' file_name
    

    如果空格与tab共存时用下面的命令进行替换

    # 替换成空格
    sed 's/[[:space:]][[:space:]]*/ /g' filename
    # 替换成分隔符:
    sed 's/[[:space:]][[:space:]]*/:/g' filename
    

    一个使用的示例:

    # 提取jpeglib.h文件中的JPEG_LIB_VERSION的定义版本号字符串
    # 文件中的该行为: #define JPEG_LIB_VERSION   62  /* version 62 */
    # 结果为 62
    sed -n '/#define JPEG_LIB_VERSION/s/[[:space:]][[:space:]]*/ /gp' jpeglib.h |cut -d " " -f 3
    

    sed重要注意事项

    1. sed支持正则表达式,空格的表示方法[[:space:]]
    2. 利用-i选项可以直接修改原来文件,不必生成新文件
    3. 为了引入shell变量,必须使用双引号(很重要)
    4. 例子sed -i "s/#server[[:space:]]$1/server $1/g" $2 将 server加若干空格加指定内容 前面的所有井号去掉

    转载于:https://my.oschina.net/readerror/blog/749971

    展开全文
  • sed 空格替换为逗号

    2019-10-08 17:20:05
    一个或者多个空格替换成逗号: sed 's/[ ][ ]*/,/g'a.txt >a.csv 或者: cat a.txt |sed 's/\s+/,/g' >a.csv 可以转成csv格式
  • g 每一行进行全部替换sed指令s的替换标志之一(全局替换) sed -i 's/原字符串/替换字符串/g' filename ####替换文件中的所有匹配项 sed 's/^/添加的头部&/g' ####在所有行首添加...
  • sed -i 's/[ ][ ]*/ /g' file.txt
  • 文件 test.sh 内容如下: #!/bin/bash ...想把 JAVA_HOME = 后面的内容替换为其它内容,这里选择使用 sed 整行替换。 一种写法如下: #!/bin/bash set -x java_home=$(cat test.sh | grep -...
  • [root@7 test]# seq 10 | sed ':;N;s#\n# #g;t' 1 2 3 4 5 6 7 8 9 10 [root@7 test]# seq 10 1 2 3 4 5 6 7 8 9 10 [root@7 test]# seq 10 | sed ':;N;s#\n# #g;t' 1 2 3 4 5 6 7 8 9 10
  • 1、将当前目录下包含hello串的文件中,hello字符串替换为hi sed -i "s/hello/hi/g" `grep "hello" -rl ./` 2、将某个文件中的hello字符串替换为hi sed -i "s/hello/hi/g" test.txt 3、删除行首空格 sed -i...
  • sed 's/\t/ /g' filename
  • sed 替换单引号

    2013-08-10 13:40:01
    sed 替换单引号问题 sed 替换单引号' eg: echo "mmm'sss" > test cat test 把test内容中单引号替换成双引号 sed 's/'"'"/'"''/g' test 解析下: 's/' => 要进行替换操作,后紧跟匹配字
  • 将多个文件中的 //#define LOG 0 批量替换成 #define LOG 0 求linux指令,或者是一个脚本 重复写一遍: 将多个文件中的 //#define LOG 0 批量替换成 #define LOG 0 求linux指令,或者是一个脚本
  • sed去掉文件行首空格

    2019-05-06 02:33:42
    #删除文件中行首的空格 sed -i 's/^[ \t]*//' result.data #删除文件中行末空格sed -i 's/[ \t]*$//g' result.data #删除文件中所有的空格sed -i s/[[:space:]]//g result.data #把文件中空格变为...
  • sed 's/被替换的字符//g' 删除-,空格,: ~ # echo "2006-11-21 22:16:30" | sed 's/-//g' 20061121 22:16:30 ~ # echo "2006-11-21 22:16:30" | sed 's/ //g' 2006-11-2122:16:30 ~ # echo "2006-11-21 22:16...
1 2 3 4 5 ... 20
收藏数 17,765
精华内容 7,106