脚本
kanguolaikanguolaik
2013.08.07 今天是个好日子
展开
-
Awk:常用操作
1. awk 'BEGIN {FS="-";max=0;} {if($2>max) max=$2;} END {print max;}' 000uxin.idx 将文件中每一行,以-为分隔符,分成列,输出所有行中第二列的最大值。2. awk 'BEGIN {FS="-"; max=1;} NR==1{offset=$2;} NR>1{if($2 查找文件1原创 2013-06-26 09:39:10 · 917 阅读 · 0 评论 -
Sed:常用操作
1. 替换:sed 's/,/\n/g' www.uxin.com.idx >>000uxin.idx 将www.uxin.com.idx文件中的,转为\n,结果保存到文件000uxin.idx中。2. 打印匹配的行:sed -n '/"/p' 000uxin.idx 打印000uxin.idx文件中,包含“号的行。 -n 只打印匹配的行。原创 2013-06-26 09:27:06 · 1081 阅读 · 0 评论 -
Shell脚本:时间相关、遍历目录、for、if、字符串比较、数字比较
时间相关:yesterday、today、tomorrow#!/bin/shY_DAY=`date -d tomorrow +%Y-%m-%d`" 23:59:00"Y_TIME=`date -d "$Y_DAY" +%s`Y_DAYDIR=`date -d yesterday +%Y%m%d`echo $Y_DAYecho $Y_TIMEecho $Y_DAYDIR遍原创 2013-06-28 17:55:57 · 1717 阅读 · 0 评论 -
awk:将IP地址转为数值
1. cat aa.txt | awk '{split($1, IP1, "."); ip1=IP1[1]*2^24 + IP1[2]*2^16 + IP1[3]*2^8 + IP1[4]; split($2, IP2, "."); ip2=IP2[1]*2^24 + IP2[2]*2^16 + IP2[3]*2^8 + IP2[4]; print ip1, ip2, $3;}'aa.原创 2013-10-23 17:39:53 · 1897 阅读 · 0 评论 -
awk:左移、右移、按位取反、按位与、按位或、按位异或、数值IP转字符串IP
awk中没有左移、右移、取反、按位与、按位或、按位异或的操作符,只能用函数。 lshift(val, count)、rshift(val, count)、compl(val)、and(v1, v2)、or(v1, v2)、xor(v1, v2)一、左移、右移、取反1.1 文件内容1.2 命令 cat 000.txt | awk '{print lsh原创 2013-11-15 14:14:07 · 12342 阅读 · 1 评论 -
awk:base64加密解密,执行shell命令
一、awk之base64加密解密1.1 方式一 加密:awk 'BEGIN{FS="\n";} {cmd=sprintf("echo -n %s|base64", $1); system(cmd);}' ip.ipb >>encode.conf 解密:awk 'BEGIN{FS="\n";} {cmd=sprintf("echo -n %s|base64原创 2014-01-14 14:53:54 · 8579 阅读 · 0 评论 -
awk:语法命令学习
一、awk命令行语法 awk [-v var=value] [-F re] [--] 'pattern{action}' var=value file(s) awk [-v var=value] [-F re] -f scriptfile [--] var=value file(s)二、awk命令语法 pattern{原创 2014-11-28 00:30:36 · 811 阅读 · 0 评论 -
sed:语法命令学习
一、sed命令行语法 sed [-n] [-e] 'command' file(s) sed -f scriptfile files(s)二、sed命令语法 [address[, address]] [!] command [arguments]2.1 模式寻址 1. 地址: 可以是一原创 2014-11-27 01:08:04 · 968 阅读 · 0 评论