首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何剥离尾随字符串的IP地址

如何剥离尾随字符串的IP地址
EN

Stack Overflow用户
提问于 2015-08-08 14:16:42
回答 2查看 101关注 0票数 1

给定一个IP地址192.168.10.21.somebody.com.br,我只需要提取192.168.10.21--我在下面尝试过--,它给出了“剪切:无效字节或字段列表”。

切-d'.‘-f-4

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-08 14:26:20

代码语言:javascript
复制
$ echo "192.168.10.21.somebody.com.br" | cut -d'.' -f -4
192.168.10.21

为我工作!

票数 4
EN

Stack Overflow用户

发布于 2015-08-08 16:05:03

以下三项假设您的域名存储在一个参数中

代码语言:javascript
复制
dom_name=192.168.10.21.somebody.com.br

比使用cut更有效,假设要删除的第一个标签不是以数字开头的:

代码语言:javascript
复制
echo "${dom_name%%.[[:alpha:]]*}"

如果第一个标签可以以数字开头,那么这些标签仍然比cut更有效,但更难看,而且键入的时间更长:

代码语言:javascript
复制
# Match one more dot than necessary to shorten the regular expression;
# then trim that dot when echoing
[[ $dn =~ (([0-9]+\.){4}) ]]
echo "${BASH_REMATCH[1]%.}"

代码语言:javascript
复制
# Split the string into an array, then output the
# first four fields rejoined by dots.
IFS=. read -a labels <<< "$dom_name"
(IFS=.; echo "${labels[*]:0:4}")
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31894000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档