首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在perl或unix命令行上剥离(删除) word

如何在perl或unix命令行上剥离(删除) word
EN

Stack Overflow用户
提问于 2011-03-08 07:23:23
回答 5查看 589关注 0票数 1

我想从我的设备列表文件中删除域名。我的设备列表中有(device.marketing.company.com)和其中一些(device.company.com)。我只需要设备名称和ip地址。所以我如何从列表中剥离域名和子域名。并保留设备名称和ip地址

device1.marketing.company.com 10.1.100.12

device2.marketing.company.com 10.1.100.13

device3.marketing.company.com 10.1.100.14

device4.marketing.company.com 10.1.100.15

device5.company.com 10.1.100.16

device6.company.com 10.1.100.17

device7.company.com 10.1.100.18

我正在寻找的结果

device1 10.1.100.12

device2 10.1.100.13

device3 10.1.100.14

device4 10.1.100.15

device5 10.1.100.16

device6 10.1.100.17

device7 10.1.100.18

谢谢,

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-03-08 07:26:24

更新2

使用sed '/\..* /s/\.[^ ]*//' ./devlist

输入

代码语言:javascript
复制
$ cat ./devlist
device1.marketing.company.com 10.1.100.12
device2.marketing.company.com 10.1.100.13
device3.marketing.company.com 10.1.100.14
device4.marketing.company.com 10.1.100.15
device5.company.com 10.1.100.16
device6.company.com 10.1.100.17
device7.company.com 10.1.100.18
device8 10.1.100.19

输出

代码语言:javascript
复制
$ sed '/\..* /s/\.[^ ]*//' ./devlist
device1 10.1.100.12
device2 10.1.100.13
device3 10.1.100.14
device4 10.1.100.15
device5 10.1.100.16
device6 10.1.100.17
device7 10.1.100.18
device8 10.1.100.19
票数 1
EN

Stack Overflow用户

发布于 2011-03-08 07:27:09

您可以将设备名称正则表达式放入一个单独的列表中。与"^(\w*)..*$“有关的内容

例如,如果您想使用sed:

sed 's/^\(\w*\)[.].*$/\1/' listfile.txt > output.txt

分解表达式:

我们使用了

  • s/ (老实说,我不确定这是做什么的),
  • ^,以
  • (开始),,转义括号。可以使用占位符和任何字母数字字符获取在这两者之间找到的任何模式文字period
  • $标记line
  • /的末尾从结果中分隔查找模式pattern
  • \1获取括号之间匹配模式的占位符()
  • /结束sed表达式
票数 0
EN

Stack Overflow用户

发布于 2011-03-08 07:34:39

cut是一个很好的工具。

代码语言:javascript
复制
me@server:~$ echo hi.com | cut -d"."  -f1 
hi 
me@server:~$ echo higher.hi.com | cut -d"." -f1 
higher
me@server:~$ 

-d提供分隔符。默认情况下,分隔符是制表符,-f提供要使用的字段。列的基于1的索引。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5226543

复制
相关文章

相似问题

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