linux中去空格的命令

worktile 其他 20

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux中,可以使用sed命令来去除字符串中的空格。具体命令如下:

    1. 去除字符串中所有的空格:
    “`
    sed -e ‘s/ //g’ input.txt > output.txt
    “`

    将上述命令中的input.txt替换为你要去除空格的文件名,output.txt替换为输出结果的文件名。

    2. 去除字符串中开头和结尾的空格:
    “`
    sed ‘s/^ *//;s/ *$//’ input.txt > output.txt
    “`
    将上述命令中的input.txt替换为你要去除空格的文件名,output.txt替换为输出结果的文件名。

    3. 去除字符串中开头的空格:
    “`
    sed ‘s/^ *//’ input.txt > output.txt
    “`
    将上述命令中的input.txt替换为你要去除空格的文件名,output.txt替换为输出结果的文件名。

    4. 去除字符串中结尾的空格:
    “`
    sed ‘s/ *$//’ input.txt > output.txt
    “`
    将上述命令中的input.txt替换为你要去除空格的文件名,output.txt替换为输出结果的文件名。

    以上是在Linux中使用sed命令去除字符串中的空格的方法。值得注意的是,这些命令会生成处理后的新文件,原文件不会被改动。如果想要直接修改原文件,可以加上-i选项,如下所示:
    “`
    sed -i ‘s/ //g’ input.txt
    sed -i ‘s/^ *//;s/ *$//’ input.txt
    sed -i ‘s/^ *//’ input.txt
    sed -i ‘s/ *$//’ input.txt
    “`

    希望以上内容能对你有所帮助!

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux中,有多种方法可以去除字符串或文件中的空格。以下是其中的五种方法:

    1. 使用sed命令:sed命令是一个强大的文本编辑工具,可以用于删除空格。可以使用以下命令来去除字符串或文件中的空格:

    去除字符串中的空格:
    “`
    echo ” Hello World ” | sed ‘s/ //g’
    “`
    输出结果为:
    “`
    HelloWorld
    “`

    去除文件中的空格:
    “`
    sed ‘s/ //g’ filename
    “`

    2. 使用tr命令:tr命令可以用于替换、删除或压缩字符。可以使用以下命令来删除字符串或文件中的空格:

    删除字符串中的空格:
    “`
    echo ” Hello World ” | tr -d ‘ ‘
    “`
    输出结果为:
    “`
    HelloWorld
    “`

    删除文件中的空格:
    “`
    tr -d ‘ ‘ < filename ```3. 使用awk命令:awk是一种强大的文本处理工具,可以用于提取、处理和转换文本数据。可以使用以下命令来删除字符串或文件中的空格: 删除字符串中的空格: ``` echo " Hello World " | awk '{$1=$1}1' ``` 输出结果为: ``` HelloWorld ``` 删除文件中的空格: ``` awk '{$1=$1}1' filename ```4. 使用grep命令:grep命令用于在文件中搜索模式匹配的行。可以使用以下命令将字符串或文件中的空格替换为空字符: 替换字符串中的空格: ``` echo " Hello World " | grep -o '[^ ]*' ``` 输出结果为: ``` HelloWorld ``` 替换文件中的空格: ``` grep -o '[^ ]*' filename ```5. 使用tr命令结合正则表达式:tr命令还可以与正则表达式一起使用,可以使用以下命令来删除字符串或文件中的空格: 删除字符串中的空格: ``` echo " Hello World " | tr -s ' ' ``` 输出结果为: ``` Hello World ``` 删除文件中的空格: ``` tr -s ' ' < filename ```这些方法提供了多种去除字符串或文件中空格的选项,可以根据具体的需求选择合适的方法。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux中,可以使用多种方法和命令去除文件中的空格。以下是常用的几种方法和命令:

    1. 使用sed命令:
    `sed ‘s/ //g’ filename` 用于删除文件中所有空格。
    `sed -i ‘s/ //g’ filename` 用于直接修改文件,而不是输出到终端。

    2. 使用tr命令:
    `tr -d ‘ ‘ < filename` 用于删除文件中的所有空格。3. 使用awk命令: `awk '{$1=$1};1' filename` 用于去除文件中的空格,并重新输出。4. 使用perl命令: `perl -p -e 's/\s//g' filename` 用于删除文件中的所有空格。5. 使用grep命令: `grep -o '[^ ]*' filename` 用于提取文件中的非空格字符。6. 使用vim编辑器: 打开文件:`vim filename` 进入命令模式:按下Esc键。 使用正则表达式去除空格: `:%s/ //g`7. 使用tr命令去除文件中每一行开头和结尾的空格: `tr -d '\040\t' < filename` 用于删除文件中每一行开头和结尾的空格以及制表符。 如果要去除文件中行尾的空格,可以使用以下命令: `sed 's/[ \t]*$//g' filename`以上是一些常用的方法和命令去除文件中的空格。根据具体情况选择合适的方法使用即可。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部