当前位置: 首页 > 面试题库 >

从文件外壳脚本获取子字符串

鲜于温书
2023-03-14
问题内容

我需要这个shell脚本一些帮助。我有一个变量,代表一个IP / TCP标头。我需要按所选标题过滤流量捕获。

> var=ttl 128
> 
> tcpdump -Xvv -n -i eth0 -c 300 > capture.txt 2>/dev/null
> 
> grep -i "$var" capture.txt > resultGrep.txt

tcpdump命令的结果如下所示

15:29:18.164566 IP (tos 0x0, ttl 1, id 2394, offset 0, flags [none], proto UDP (17), length 125)
    10.0.0.155.58363 > 239.255.255.254.1900: UDP, length 97
    0x0000:  4600 0024 0000 0000 0102 3ad3 0a00 0000  F..$......:.....
    0x0010:  e000 0001 9404 0000 1101 ebfe 0000 0000  ................
    0x0020:  0300 0000 0000 0000 0000 0000 0000       ..............
15:29:18.164566 IP (tos 0x0, ttl 128, id 2394, offset 0, flags [none], proto UDP (17), length 125)
    10.0.0.131.58363 > 239.255.255.250.1900: UDP, length 97
    0x0000:  4600 0024 0000 0000 0102 3ad3 0a00 0000  F..$......:.....
    0x0010:  e000 0001 9404 0000 1101 ebfe 0000 0000  ................
    0x0020:  0300 0000 0000 0000 0000 0000 0000       ..............

我需要IP地址源和IP地址目标,在示例中,输出结果必须为

10.0.0.131.58363 > 239.255.255.250.1900


问题答案:

尝试直接在Unix pipeover中执行此操作tcpdump

tcpdump -Xvv -n -i eth0 -c 300 |
grep -oP "\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}.\d{1,5}\s+>\s+\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}.\d{1,5}"

这是坚如磐石的;)



 类似资料:
  • 在Jenkinsfile Groovy脚本阶段,假设我想发出一个linux命令来输出字符串的行和列,并希望在某一行的输出中获取第n列。此类命令的示例是“ls-al”。所以我做得对吗? 但是我如何获得${COL[4]}的值,这是“ls-al”命令中的第五列,即目录大小? 谢谢

  • 问题内容: 我很确定答案是否定的,但是我想我还是会问。 如果我的站点引用了名为“ whatever.js”的脚本,是否可以从该脚本中获取“ whatever.js”?喜欢: 麻烦多于依赖检查所值得的,但是这真是麻烦。 问题答案: var scripts = document.getElementsByTagName(‘script’); var lastScript = scripts[scrip

  • 问题内容: 我是Android的新手,我想将整个文本从网页转换为字符串。我发现了很多类似的问题,但是正如我所说的,我是Android的新手,我不知道如何在我的应用程序中使用它们。我遇到了错误。我只有一种方法设法使其起作用,它使用WebView和JavaScript,并且运行缓慢。有人可以告诉我其他方法或加快WebView的速度,因为我根本不使用它来查看内容。顺便说一句,我添加了以下代码来加速Web

  • 我有两根绳子 在两种情况下,我应该删除

  • 问题内容: 我将Javsacript文件添加到脚本路径中具有不同查询字符串的页面中,如下所示: 第1页: 第2页: Page3: 在我的Javascript文件中,如何获取“ abc”参数的值?我尝试为此使用window.location,但这不起作用。 如果有帮助,下面是我用来查找查询字符串参数值的函数: 问题答案: 这个有可能。请参见通过src属性传递JavaScript参数。最重要的一点是,

  • 我有这样一个shell脚本(在/usr/local/bin/esm script/import master.php中): 现在我通过这样的PHP脚本调用它: 但是,当我运行PHP代码时,我会在浏览器上看到以下消息: 我不是一个编写shell脚本的人,所以我不知道我是否遗漏了什么。 我检查了带有sql文件的文件夹是否具有正确的权限(775)和数据(插入语句)。 那么为什么这不起作用呢?非常感谢您的