文件A中有如下内容,html代码中含有手机号。我想用sed正则匹配手机号替换出新行,大家有什么方法?谢谢
by spouter - Shell - 2008-01-15 14:48:47 阅读(3946) 回复(5)
现在一个目录下的所有文件进行字符串替换,但是这些字符串包含了一些特殊的字符如$ . 用sed替换的时候就需要对这些字符进行转义,比较麻烦 那sed在替换的时候能不能只进行简单的字符串匹配替换,而不进行正则替换
1 2 3 4 5 > 1-5全部是变化的,只有>是固定 现在尝试首行替换*1* sed "/<\/>$/{1s/\([^\n]*\)/\*\1\*/}" 这样不成功...
本帖最后由 peterdocter 于 2012-08-16 11:50 编辑 要处理格式:
../192.168.16.11_2012-04-11.log:2012-04-11 01:09:46 218.47.22.195 - HTTP 172.20.36.11 80 GET /dianping/default.aspx cccasasdsadasdsadaaccccc 比如要将以上web日志中的IP地址和url路径保留下来,其余部分全部替换为空,该怎么写呢?
求助:替换MSWinEventLog 2 Application 3162 Fri Aug 27 17:42:13 2010 替换以MS开头,2010结尾的字符串,为@。 Aug 27 17:42:17 1.1.1.1 adb.host.com MSWinEventLog 2 Application 3162 Fri Aug 27 17:42:13 2010 2284 W3SVC-WP Unknown User N/A Warning adb.host.com 0000: 50 00 07 80 00 00 00 00 ....... FailedRequestTracing module failed to write buffered events to log file for the request that matched fa...
本帖最后由 可可火山 于 2012-01-04 18:01 编辑 我开始的正则命令 "s/\^(${CHECKING_USER}.*${CHECKING_FINGERPIRNT}.*|\).*$/\1${WORKING_DATE}/g" 正确的正则命令 "s/^\(${CHECKING_USER}.*${CHECKING_FINGERPIRNT}.*|\).*$/\1${WORKING_DATE}/g" 匹配行首的^不需要放在反向引用的括号中。 Thanks to Shell_HAT. 我一个SSHD日志分析脚本,需要根据每天的日志记录下那些SSH key的最后使用时间 下面input.file测试文件Key是一...
某文件夹下有三个文件,内容如下 1.txt $host = "1.1.1.1"; $host = "1.1.1.1"; $host = "1.1.1.1"; $host = "1.1.1.1"; 2.txt $host = '11.11.11.11'; $host = '11.11.11.11'; $host = '11.11.11.11'; $host = '11.11.11.11'; 3.txt $host = <111.111.111.111>; $host = <111.111.111.111>; $host = <111.111.111.111>; $host = <111.111.111.111>; 整理出需要替换内容的列表保存在replace.me的文件...
sed替换的格式:sed 's/被替换的字符串/新字符串/' 想知道“被替换的字符串”这块怎么使用正则表达式 另外还有一个需求,将1234567变成1,234,567 我使用UE将 (...)(...$) 替换为 ,\1,\2 可以实现该需求,但用sed怎么实现