linux下去掉tppabs冗余代码

 代码如下 复制代码
<A HREF="index.htm" tppabs="index.htm">快乐强盗</A>

<A HREF="index.htm" tppabs="http://xxx.com/xxxx/xxx/index.htm">快乐强盗</A>

既然找能到规律,处理起来就简单 。直接通过正则利用sed处理掉就行了。

上面一种的直接:

 代码如下 复制代码

sed -i 's/btppabs="[^"]*"//g'  xxx.html

第二种的为:

 

 代码如下 复制代码
sed -i 's/btppabs="h[^"]*"//g'   xxx.html

注:如果没确定把握的最先不用-i参数,因为该参数直接就在原文件里修改掉了。

要查找所有的html文件并直接替换所有,也很简单,配合一个for循环就可以搞定:

 代码如下 复制代码

#!/bin/bash
for i in `grep -r 'tppabs' *|awk -F: '{print $1}'|sort |uniq`
do
sed -i 's/btppabs="h[^"]*"//g' $i
done

时间: 2024-08-02 23:24:03

linux下去掉tppabs冗余代码的相关文章

怎样在Windows和Linux下写相同的代码

目前,Linux在国内受到了越来越多的业内人士和用户的青睐.相信在不久的将来,在国内为Linux开发 的应用软件将会有很大的增加(这不,金山正在招兵买马移植WPS呢).由于未来将会是Windows和Linux两强鼎立的格局,怎样能够使得开发的软件保持最大的可移植性就成了一个很重要的问题.小弟经过一段时间的摸索,找到了这个问题的圆满解答. 在Linux下,所有的开发工具和库都属于自由软件,可以免费获得并且功能强大.如果这些工具和库都有相应的Windows版,那么我们就能够在Windows和Linu

求linux下c语言开源代码

问题描述 求linux下c语言开源代码 谁有c的开源代码,上午面试,面试官出了道题,让我找一个源代码,20个左右的.c.h文件, 让编译完给他发过去,并了解功能,谢谢啦 解决方案 github google codeproject sourceforge 面试官无非就是考下你是不是听说过这4个网站之一. 解决方案二: 我有Linux操作系统源代码,要吗?893277858QQ 解决方案三: Linux本身就是开源的,你要下载源代码很简单啊http://www.kernel.org/ 这个上面就是

Linux下定时器的示例代码

Linux下定时器的问题 示例代码: #include <iostream> using namespace std; #include <pthread.h> #include <unistd.h> #include <stdlib.h> #include <signal.h> #include <pthread.h> #include <unistd.h> #include <sys/stat.h> #in

linux下让irb实现代码自动补全的功能

    我不知道其他系统上irb是否有此功能,但是在ubuntu上ruby2.1.2自带的irb默认是没有代码自动补全功能的,这多少让人觉得有所不便.其实加上也很简单,就是在irb里加载一个模块:require 'irb/completion' ,但是我们不可能每次都手动敲着一行代码,KISS和DRY哪去了?     简单的一劳永逸的方法是在~/.irbrc里添加irb运行时需要执行的代码即可.你要问我怎么知道.irbrc文件路径的,你可以通过IRB.rc_file看到.网上还有更高级的自动补全

Linux下去掉^M的方法

原文:http://www.linuxidc.com/Linux/2011-02/32263.htm 第一种方法: cat -A filename 就可以看到Windows下的断元字符 ^M 要去除他,最简单用下面的命令:dos2unix filename 第二种方法: sed -i 's/^M//g' filename #注意:^M的输入方式是 Ctrl + v ,然后Ctrl + M 第三种方法: #vi filename :1,$ s/^M//g ^M 输入方法: ctrl+V ,ctrl

linux java cpu-在linux下如何用java代码获取cpuid 主板id

问题描述 在linux下如何用java代码获取cpuid 主板id 在linux平台下,如何用java代码获取cpulid和主板id dmidecode可以使用sudo去获取这些信息 但java代码(Runtime)无法sudo执行dmidecode命令 请问要怎么解决

如何快速删除Linux下的svn隐藏文件及其他临时文件

在Linux下,你的代码工程如果是用svn进行管理的,要删除Linux kernel里的svn隐藏文件,在samba里用Windows的搜索功能搜索出来再手动删除,真是一件劳心劳力的事情,兄弟我以前也干过这样的事.认真研究一下Linux的命令,里面还是有很多巧妙的方法的.笔者推荐一种:$find ./ -name "*.svn" | xargs rm -rf; "./"表示当前的工作路径下,当然也可以指定路径,通过管道就很好解决了.还有一些代码过程中删除那些临时文件

Linux下配置文件读取操作流程及其C代码实现

一.概述 Linux具有免费.可靠.安全.稳定.多平台等特点,因此深受广大程序员的欢迎. 为了体现软件产品的灵活性,可添加配置文件存放某些重要的参数,在部署的时候根据实际的安装环境对每个配置项的值进行设置.这就要求程序能够准确读取到各个配置项的值. 本文详细介绍了Linux下配置文件的读取方法及读取操作的C代码实现,为相关的软件开发工作的开展提供了有益的参考. 二.配置文件介绍 为了便于程序处理,对配置文件的命名及内容格式有一些约定,具体如下: 第一,配置文件的后缀为ini,如本文中使用到的配置

Linux下一个简单的日志系统的设计及其C代码实现

1.概述 在大型软件系统中,为了监测软件运行状况及排查软件故障,一般都会要求软件程序在运行的过程中产生日志文件.在日志文件中存放程序流程中的一些重要信息,包括:变量名称及其值.消息结构定义.函数返回值及其执行情况.脚本执行及调用情况等.通过阅读日志文件,我们能够较快地跟踪程序流程,并发现程序问题.因此,熟练掌握日志系统的编写方法并快速地阅读日志文件,是对一个软件开发工程师的基本要求. 本文详细地介绍了Linux下一个简单的日志系统的设计方法,并给出了其C代码实现.本文为相关开发项目Linux下软