迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 操作系统 >

Bash 从字符串中删除换行符

作者:迹忆客 最近更新:2023/05/16 浏览次数:

本篇文章介绍如何在 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|

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 Bash 脚本中执行变量中的命令

发布时间:2023/05/18 浏览次数:106 分类:操作系统

本篇文章是关于将 Bash 命令存储在一个变量中,然后直接从这个变量中执行它。 首先,我们将讨论执行变量中包含的命令的多种方法,然后是几个脚本示例。

Bash 变量相乘

发布时间:2023/05/18 浏览次数:50 分类:操作系统

本篇文章介绍如何在 Bash 中将两个变量相乘。在 Bash 中乘以变量。将两个变量相乘在 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 浏览次数:192 分类:操作系统

本文将展示我们如何在 Bash 脚本中打印数组元素。 为此,我们将讨论 5 种不同的方法。在 Bash 中使用 echo 语句打印数组元素

将数组传递给 Bash 中的函数

发布时间:2023/05/18 浏览次数:118 分类:操作系统

这篇文章是关于在 Bash 脚本中使用函数并将数组传递给它们的。 在进入实际主题之前,我们将简要介绍 Bash 脚本。

Bash 关联数组

发布时间:2023/05/18 浏览次数:71 分类:操作系统

本篇文章介绍如何在 Bash 中创建关联数组。Bash 关联数组 数组在 Bash 中可以很好地用于存储数据,

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便