sed命令
2017-11-15 09:42
92 查看
-- 替换 空格和左圆括号为\x1
sed -i 's/ (/\x1/' 0928.txt
-- 替换 右园括号和空格和左中括号为\x1
sed -i 's/) \[/\x1/' 0928.txt
2017-09-28 09:46:10.179 (5352) [50001] LOG:create global entity [RewardManager, 8]
目标替换 (5352) [50001] LOG 为\x15352\x150001LOG
2017-09-28 09:46:10.179\x15352\x150001LOG:create global entity [RewardManager, 8]
====================
TEST:sed里面(不需要转义符\,但是正则表达式的要转义符
====================
echo ' (5352) [50001] LOG' | sed 's/\( (\)\([0-9]*\)\() \[\)\([0-9]*\)\(\] \)LOG/\x1\2\x1\4\x1LOG/g'
echo ' (5352) [50001] LOG' | sed 's/\( (\)\([0-9]*\)/\x1\2/'
====================
直接只去需要的LOG。cat选择特定日期的文件,grep选择特定的行,
awk把前面4列去掉,再用sub把“LOG:”和之前的空格替换掉,这样某行剩下的数据都是需要的
====================
cat hall.20001.log.2017-9-28 | grep '2017-.*LOG:.*|.*' | awk '{$1="";$2="";$3="";$4="";sub(" LOG:", "");print}' > 20001.txt
sed -i 's/ (/\x1/' 0928.txt
-- 替换 右园括号和空格和左中括号为\x1
sed -i 's/) \[/\x1/' 0928.txt
2017-09-28 09:46:10.179 (5352) [50001] LOG:create global entity [RewardManager, 8]
目标替换 (5352) [50001] LOG 为\x15352\x150001LOG
2017-09-28 09:46:10.179\x15352\x150001LOG:create global entity [RewardManager, 8]
====================
TEST:sed里面(不需要转义符\,但是正则表达式的要转义符
====================
echo ' (5352) [50001] LOG' | sed 's/\( (\)\([0-9]*\)\() \[\)\([0-9]*\)\(\] \)LOG/\x1\2\x1\4\x1LOG/g'
echo ' (5352) [50001] LOG' | sed 's/\( (\)\([0-9]*\)/\x1\2/'
====================
直接只去需要的LOG。cat选择特定日期的文件,grep选择特定的行,
awk把前面4列去掉,再用sub把“LOG:”和之前的空格替换掉,这样某行剩下的数据都是需要的
====================
cat hall.20001.log.2017-9-28 | grep '2017-.*LOG:.*|.*' | awk '{$1="";$2="";$3="";$4="";sub(" LOG:", "");print}' > 20001.txt
相关文章推荐
- 关于sed命令的打印总结
- sed常用方法与命令
- sed命令简介
- sed命令
- liunx下sed命令的用法
- sed命令详解
- sed、cut和awk命令的使用
- linux-shell脚本命令之sed
- 浅谈linux中sed命令和awk命令的使用
- sed命令,截取文件第M到N行
- shell ,sed命令用变量替换字符串,单引号改为双引号
- 如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等
- sed 常用命令
- sed命令笔记
- sed命令详解(上)
- linux用于查看文件内容 tail、cat、more、less、head 、sed 命令
- shell sed命令使用心得
- 用sed命令如何能把一个匹配模式替换为换行符
- linux sed命令详解
- sed当中使用变量替换以及执行外部命令