linux中去空格的命令

不及物动词 其他 30

回复

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

    Linux中去除字符串中的空格的命令是`sed`或者`tr`。两个命令的使用方式如下:

    1. 使用`sed`命令去除空格:

    “`shell
    echo “hello world” | sed ‘s/ //g’
    “`

    这将输出`helloworld`,将字符串中的空格替换为空字符串。

    2. 使用`tr`命令去除空格:

    “`shell
    echo “hello world” | tr -d ‘ ‘
    “`

    这同样输出`helloworld`,将字符串中的空格删除。

    需要注意的是,这两个命令都是针对标准输入和输出进行操作的,如果要去除某个文件中的空格,需要将文件的内容重定向到命令中:

    “`shell
    sed ‘s/ //g’ filename.txt > newfile.txt
    “`

    这将去除`filename.txt`文件中的空格,并将处理后的内容输出到`newfile.txt`文件中。

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

    在Linux中,有多种方法可以去除空格。以下是其中一些常用的方法:

    1. 使用tr命令:tr命令可以对文本进行替换或删除操作。要删除空格,可以使用以下命令:
    “`
    $ echo “This is some text with spaces” | tr -d ‘ ‘
    输出:Thisissometextwithspaces
    “`

    2. 使用sed命令:sed命令是一种流编辑器,可以用于对文本进行编辑。要删除空格,可以使用以下命令:
    “`
    $ echo “This is some text with spaces” | sed ‘s/ //g’
    输出:Thisissometextwithspaces
    “`

    3. 使用awk命令:awk是一种文本处理工具,可以用于提取和处理文本。要删除空格,可以使用以下命令:
    “`
    $ echo “This is some text with spaces” | awk ‘{$1=$1}1’
    输出:Thisissometextwithspaces
    “`

    4. 使用perl命令:perl是一种高级的脚本语言,可以用于文本处理。要删除空格,可以使用以下命令:
    “`
    $ echo “This is some text with spaces” | perl -pe ‘s/ //g’
    输出:Thisissometextwithspaces
    “`

    5. 使用grep命令:grep命令用于在文本中搜索模式。要删除空格,可以使用以下命令:
    “`
    $ echo “This is some text with spaces” | grep -o ‘[^ ]*’
    输出:This
    is
    some
    text
    with
    spaces
    “`

    上述方法可以根据需要选择使用。根据文本的结构和格式,可以选择最合适的方法来删除空格。

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

    在Linux中,有多种命令可以去除空格。下面列举了几种常用的方法。

    方法一:使用sed命令
    Sed是一种流编辑器,可以用于在文件或文件流中进行文本替换操作。可以使用sed命令将每一行中的空格替换成其他字符。

    命令如下:
    “`shell
    sed -i ‘s/ //g’ 文件名
    “`

    该命令会将文件中的每个空格都替换成空。-i选项表示直接修改原文件,如果不需要修改原文件,可以去掉该选项。

    方法二:使用tr命令
    tr命令可以用于字符转换和删除字符。我们可以使用tr命令将所有的空格替换成其他字符。

    命令如下:
    “`shell
    tr -d [:blank:] < 文件名```[:blank:]表示空格符和制表符,-d选项表示删除这些字符。方法三:使用awk命令awk是一种强大的文本处理工具,可以将文本分成多个字段,并对每个字段进行操作。我们可以使用awk命令删除每一行中的空格。命令如下:```shellawk '{$1=$1};1' 文件名```该命令会将每一行中的多个连续空格合并成一个空格,并删除行首和行尾的空格。方法四:使用perl命令perl是一种编程语言,也可以用作命令行工具。我们可以使用perl命令删除每一行中的空格。命令如下:```shellperl -pe 's/\s+//g' 文件名```该命令会将每一行中的多个连续空格替换成空,并删除行首和行尾的空格。方法五:使用xargs命令xargs命令可以将标准输入作为命令参数,并以一定的方式处理。我们可以使用xargs命令将每一行中的多个连续空格合并成一个空格。命令如下:```shellxargs -n1 -d'\n' echo < 文件名```该命令会将文件中的每一行进行处理,-n1选项表示每次处理一行,-d'\n'表示按行分割输入。这些方法都可以有效地去除文件中的空格。根据实际需要选择合适的方法使用即可。

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

400-800-1024

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

分享本页
返回顶部