第1期:我的代码工作只有grep的采取恒定的模式是这样的:在巨大的html文件中选择两个patern之间的文本?

echo "$s" | grep -oP '(?<=class="A3">).*(?=)'

第二个问题:一个变量不是工作压力太大

这里分配输出是我的脚本:

#!/bin/sh

filename="data.txt"

Ptr_ValidChannel=">

Ptr_ChannelNameStart=""

Ptr_ChannelNameEnd="

"

while read -r line

do

case "$line" in

# working 100%

#*$Ptr_ValidChannel*) echo "$line" | grep -oP '(?<=class="A3">).*?(?=)' ;;

# not working

#*$Ptr_ValidChannel*) echo $line | grep -oP '(?<=$Ptr_ChannelNameStart).*?(?=$Ptr_ChannelNameEnd)' ;;

# not working

*$Ptr_ValidChannel*) myvar=$(echo $line | grep -oP '(?<=$Ptr_ChannelNameStart).*?(?=$Ptr_ChannelNameEnd)') ;;

esac

done < "$filename"

echo $var_name

exit

为了简化data.txt的内容:

I24 News Français

在我的系统命令:

ls -la /bin/sh

输出为:

/bin/sh -> dash

最诚挚的问候。

PS。没有BASH代码请。只有SH。

+1

请阅读此:http://stackoverflow.com/a/1732454/867395 –

2014-12-04 09:00:47

+0

使用XML解析器,如“xmllint”。 –

2014-12-04 09:01:41

+0

我不想做一个HTML解析器,我只是想使用一个子集的html标签提取一些数据。 –

2014-12-04 09:45:17

html文件变成巨大,在巨大的html文件中选择两个patern之间的文本?相关推荐

  1. 右键txt打开html,文件解压不了怎么办 右键菜单中选择解压文件

    我的电脑不能解压文件怎么办 首先打开自己的文件夹或者文档,选择需要压缩的文件. 选中文件夹,右击选择压缩到"当前文档"选项. 电脑显示不了压缩文件怎么办?? 我自己重做过一次系统` ...

  2. scp推送一个文件到另一个服务器,Linux用scp命令实现两台服务器之间文件传递

    scp 命令简介 Linux scp 命令用于 Linux 之间复制文件和目录. scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命 ...

  3. 将文件上传至ftp服务器,FTP文件上传工具类,将文件上传至服务器指定目录

    将文件上传至ftp服务器,传入File对象,将文件上传至ftp服务器 需要配置修改的点: 1. 服务器ip端口(服务器ip 端口22/21). 2. 服务器账号密码(服务器登录用户名密码). 3. 上 ...

  4. OpenCV 笔记(05)— opencv.hpp 头文件作用(是其它所有头文件的全集)

    在编辑器中通过点击 #include "opencv2/opencv.hpp" 头文件就可以看到该头文件的定义如下 #ifndef OPENCV_ALL_HPP #define O ...

  5. Go 学习笔记(44)— Go 标准库之 os(获取文件状态、获取/修改文件权限、创建、删除目录和文件、获取进程ID、设置获取环境变量)

    1. 概述 os 包提供了操作系统函数的不依赖平台的接口.失败的调用会返回错误值而非错误码.通常错误值里包含更多信息.例如,如果某个使用一个文件名的调用(如Open.Stat)失败了,打印错误时会包含 ...

  6. linux文件编辑操作,Linux下文本编辑及其文件操作

    文本编辑及其文件操作 Vim 命令模式: dd 删除当前行 yy 2yy nyy 复制 从光标算起,复制n行 p 粘贴 默认粘贴在光标的下一行 u 撤销 末行模式: :wq 保存退出 :wq! 强制保 ...

  7. centos 多台 文件夹同步_CentOS7配置rsync实现文件同步

    rsync(remote synchronize )是一个远程文件同步工具,支持多个操作系统,用于在多台服务器之间同步目录和文件.rsync采用增量传输文件的方法,只传输新文件和修改过的文件,而不是每 ...

  8. php dw文件上传下载,使用PHP实现文件上传

    这里使用PHP实现文件的上传,由在浏览器这边选择文件,上传到服务器.其中,在上传文件中,考虑到对上传文件大小的限制.类型限制等问题.(当然可以根据我们需要修改对上传的文件的限制,而一般而言php自身也 ...

  9. python怎样判断一个文件是否存在_python如何判断一个文件是否存在

    python如何判断一个文件是否存在 发布时间:2020-09-23 11:38:42 来源:亿速云 阅读:82 作者:Leah python如何判断一个文件是否存在?针对这个问题,这篇文章详细介绍了 ...

最新文章

  1. 数据挖掘关联规则挖掘FPtree的思想
  2. iOS开发那些事--iOS6 UI状态保持和恢复
  3. 我是如何面试别人List相关知识的
  4. [密码学] 消息认证码基础
  5. 6个月达不到25.6万年薪AI工程师,进不了大厂全额退款
  6. JAVA复习5(总结+循环链表)
  7. 浅谈 Spring 框架注解的用法分析
  8. matlab 小波 cdd,[Matlab] 单导联心电数据的小波(包)消噪及压缩
  9. arduino 停止程序_建立Arduino机器人,第五部分:障碍规避
  10. python虚拟环境解决不能执行脚本的问题
  11. 共用体变量不能在定义时初始化_【C语言资料更新】共用体联合体
  12. 【拼爹坑爹不比爹】深入理解css中position属性及z-index属性
  13. Vijos P1975 扫雷游戏【谜题】
  14. linux硬盘掉了,出了大问题,硬盘空间大量丢失
  15. java前端编译和后端编译理解
  16. Unity 设置固定移动路线
  17. html逐字显示并停止,Pr字幕如何让他逐字出现逐字消失?
  18. 计算机课小组主题作业,小组作业软件工程课程设计(选作).doc
  19. 按头安利 好看又实用的冰淇淋VRay材质球素材看这里
  20. Qt嵌入式开发的基本认识

热门文章

  1. python显示乱码_python2显示乱码问题实战详解
  2. C语言课后习题(7)
  3. 申威 linux内核,一种申威防火墙快速移植高版本linux内核的方法与流程
  4. go init函数_面试录 Go语言篇 内存模型
  5. java中字节码_Java字节码浅析(—)
  6. 详述一则数据库死锁故障的分析过程
  7. 20万DBA在关注的11个问题
  8. 链家大数据多维分析引擎实践
  9. keil及iar调试解释
  10. 华为云GaussDB专家走进课堂,跟莘莘学子聊聊数据库