需要抓取波浪号字符之间的数据
任何人都可以建议如何在 linux 上搜索波浪号字符之间的一些数据。我需要获取 IP 数据,但其形成如下。
Details:
20110906000418~118.221.246.17~DATA~DATA~DATA
Can any one advise how to search on linux for some data between a tilde character. I need to get IP data however its been formed like the below.
Details:
20110906000418~118.221.246.17~DATA~DATA~DATA
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
再来一张:
One more:
这使用
cut
命令,并将分隔符设置为~
。然后,-f2
开关仅输出第二个字段。如果您提供的文本位于文件中(名为
filename
),请尝试:This uses the
cut
command with the delimiter set to~
. The-f2
switch then outputs just the 2nd field.If the text you give is in a file (called
filename
), try:使用
剪切
:使用
awk
:With
cut
:With
awk
:在 awk 中:
In awk:
只需使用bash
Just use bash
另一种,使用 perl:
bash:
如果字符串是常量,则以下参数扩展执行子字符串提取:
或在 bash 中使用正则表达式:
最后一种,再次使用纯 bash 方法:
one more, using perl:
bash:
If string is constant, the following parameter expansion performs substring extraction:
or using regular expressions in bash:
last one, again using pure bash methods: