Bash 从字符串中删除换行符
本篇文章介绍如何在 Bash 中从字符串中删除换行符。
在 Bash 中创建一个带有换行符的字符串
有时,要求字符串中不要有换行符。 Bash 提供了几种方法来从给定字符串中删除换行符。
要运行该示例,首先,创建一个带有换行符的字符串。 让我们使用以下命令创建一个新字符串:
DemoString=$'\nThis is jiyik.com\r \n'
echo "|${DemoString}|"
上面的命令将创建带有换行符 \ns
的字符串。 查看输出:
|
This is jiyik.com
|
在 Bash 中使用 Bashims 从字符串中删除换行符
bashisms 是 //
,可用于从字符串中删除换行符。 该运算符将获取您要从字符串中删除的参数。
让我们看看如何使用 //
从字符串中删除换行符:
echo "|${DemoString//[$'\t\n\r']}|"
echo "|${DemoString//[$'\t\n\r' ]}|"
有两个命令,一个带有参数 \t\n\r
,另一个带有参数 \t\n\r
和一个空格字符。 上面的命令使用 bashisms 删除换行符和空格字符。
查看输出:
|This is jiyik.com |
|Thisisjiyik.com|
在 Bash 中使用 tr 命令从字符串中删除换行符
tr
命令的工作方式与 bashims 类似; 它删除参数中的字符。 tr 命令还用于替换字符串中的字符。
但现在,我们可以专注于我们在命令中使用 -d 的删除选项。
让我们尝试一个使用 tr
命令从给定字符串中删除换行符的示例:
DemoString=$'\nThis is jiyik.com\r \n'
echo "|$DemoString|"|tr -d '\n\r'
上面的命令将尝试从给定的字符串中删除换行符。 查看输出:
|This is jiyik.com |
我们还可以使用 tr
命令删除多余的空间。 参见示例:
DemoString=$'\nThis is jiyik.com\r \n'
echo "|$DemoString|"|tr -d '\n\r '
上面的命令还将删除字符串中的空格。 查看输出:
|Thisisjiyik.com|
在 Bash 中使用 extglob 选项从字符串中删除换行符
extglob
选项还提供了删除空格和换行符的功能。 要使用这个选项,首先,确保它在 Bash 中启用。
extglob
提供了许多可用于不同操作的选项。 见下表。
选项 | 说明 |
---|---|
? | 可用于匹配给定模式的一次或一次出现。 |
* | 可用于匹配给定模式的不出现或多次出现。 |
+ | 可用于匹配给定模式的不出现或多次出现。 |
@ | 可以匹配给定的模式之一。 |
! (模式列表) | 可以匹配除给定模式之一以外的任何内容。 |
让我们尝试一个使用 extglob 选项从给定字符串中删除换行符的示例。 看例子:
shopt -s extglob
shopt extglob
DemoString=$'\nThis is jiyik.com\r \n'
echo "|${DemoString%%*([$'\t\r\n '])}|"
shopt -s extglob
用于在 Bash 中启用 extglob 选项,shopt extglob 用于显示 extglob 的状态,最后,最后一个命令将使用 extglob 删除换行符。
查看输出:
extglob on
|
This is jiyik.com|
相关文章
在 Bash 脚本中执行变量中的命令
发布时间:2023/05/18 浏览次数:106 分类:操作系统
-
本篇文章是关于将 Bash 命令存储在一个变量中,然后直接从这个变量中执行它。 首先,我们将讨论执行变量中包含的命令的多种方法,然后是几个脚本示例。
Bash md5sum 命令
发布时间:2023/05/18 浏览次数:197 分类:操作系统
-
本篇文章介绍如何在 Bash 中使用 md5sum 命令。Bash md5sum 命令。md5sum 命令打印给定文件的 32 字符和 128 位校验和。
在 Bash 中排序数组
发布时间:2023/05/18 浏览次数:150 分类:操作系统
-
对数组进行排序对于任何编程语言来说都是一项非常常见的任务。 在 Bash 脚本中,我们还可以通过两种不同的方式完成此任务。
Bash 中的多维数组
发布时间:2023/05/18 浏览次数:70 分类:操作系统
-
多维数组对于任何程序都是非常重要的元素。 它主要用于创建数据的表视图和许多其他用途。本文演示如何创建二维数组。 此外,我们将通过必要的示例和解释来讨论该主题。
在不指定 Bash 中的索引的情况下将新数据附加到数组
发布时间:2023/05/18 浏览次数:58 分类:操作系统
-
在 Bash 脚本中,您还可以使用数组; 您可以对数组进行声明、修改和操作。但在本文中,我们将逐步了解如何声明一个数组并将新数据添加到其中。 我们将看到在数组中添加新数据的两种不同
在 Bash 中打印数组元素
发布时间:2023/05/18 浏览次数:192 分类:操作系统
-
本文将展示我们如何在 Bash 脚本中打印数组元素。 为此,我们将讨论 5 种不同的方法。在 Bash 中使用 echo 语句打印数组元素
将数组传递给 Bash 中的函数
发布时间:2023/05/18 浏览次数:118 分类:操作系统
-
这篇文章是关于在 Bash 脚本中使用函数并将数组传递给它们的。 在进入实际主题之前,我们将简要介绍 Bash 脚本。