gpt4 book ai didi

bash - 如何使用 sed 从字符串中去除前 X 个字符?

转载 作者:行者123 更新时间:2023-11-29 08:38:40 25 4
gpt4 key购买 nike

我正在为小型工业箱中的嵌入式 Linux 编写 shell 脚本。我有一个包含文本 pid: 1234 的变量,我想从该行中删除前 X 个字符,因此只保留 1234。我有更多变量需要“清理”,所以我需要删除 X 个第一个字符,并且 ${string:5} 由于某种原因在我的系统中不起作用。

盒子里似乎只有 sed

我正在努力使以下工作正常进行:

result=$(echo "$pid" | sed 's/^.\{4\}//g')

有什么想法吗?

最佳答案

以下应该有效:

var="pid: 1234"
var=${var:5}

您确定 bash 是执行脚本的 shell 吗?

甚至符合 POSIX 标准

var=${var#?????}

比使用外部进程更可取,尽管这需要您以固定长度模式的形式对 5 进行硬编码。

关于bash - 如何使用 sed 从字符串中去除前 X 个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11469989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com