[英]How to delete multiple same characters from a file using bash script?
[英]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.