求教一个shell脚本

发布于 2022-10-15 10:11:28 字数 288 浏览 21 评论 0

回复 3# kelzz

    这个可以么?

  1. awk '/sid/{x=$0}/test=test11111/{print x}'

复制代码

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

贪恋 2022-10-22 10:11:28

perl -e 'while(<>){if(/sid=(.*)&pwd=(.*)/){ $sid=$1; $pwd=$2; $.=0} ; if($.>7 && $. <10 && $_=~/test1111/) { print "sid = $sid , pwd = $pwd\n"; $. = 0} }' test.txt
用 perl简单想简单做.
或者用 sed吧, 不过 sed有时很 brain fuck !

壹場煙雨 2022-10-22 10:11:28

回复 6# kelzz

奇怪,我这里测试成功的,没有输出还是报错

三岁铭 2022-10-22 10:11:28

回复 1# kelzz

    来个稍微复杂点的:awk -f script ur-file

  1. NR==1{
  2. x=$0
  3. c=0
  4. while ((getline y)>0) {
  5.         c++
  6.         if(y~/test11111/&&c~/[89]/){
  7.                 print x;c=0}
  8.         if(y~/sid/&&/pwd/) {
  9.                 x=y;c=0}
  10.         }
  11. }

复制代码

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文