【发布时间】:2012-07-13 06:35:52
【问题描述】:
我正在一个小型工业机器中为嵌入式 Linux 编写 shell 脚本。我有一个包含文本 pid: 1234 的变量,我想从该行中删除前 X 个字符,因此只保留 1234 个字符。我有更多变量需要“清理”,因此我需要删除 X 的第一个字符,而 ${string:5} 在我的系统中由于某种原因无法正常工作。
盒子里似乎只有sed。
我正在尝试使以下工作:
result=$(echo "$pid" | sed 's/^.\{4\}//g')
有什么想法吗?
【问题讨论】:
-
如果
${string:5}不起作用,那么您没有使用 Bash 或其他支持该语法的 shell。您使用的是什么外壳和版本?你的shebang是什么样子的?我的猜测是您使用的是sh(例如dash)或者可能是zsh。