繁体   English   中英

如何删除 bash 脚本中的多个字符?

[英]How can I delete multiple characters in my bash script?

我想在 Linux 上创建一个 bash 脚本,它只会告诉我我的 IP 地址、网络掩码和广播。 现在它显示的不止这些,所以我想从我的变量中删除特定数量的字符。

例子:

我有的

ip=Hello world!

我想要的是

ip=Hello

那么如何从变量后面删除特定数量的字符呢?

我尝试了很多我在网上找到的东西,但无法让它按照我想要的方式工作。

bash的 substring 提取:

$ my_var="Hello world!"
$ my_var=${my_var:0:-6}
$ echo $my_var
Hello

您可以 pipe 到 grep 并且只有 output 匹配部分

echo "ip=hello world" | grep -o "ip=\w*"

Output: ip=hello

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM