sed
sed -i 's/^.//' a2.txt 删除行首第一个字符
sed -i 's/.$//g' d2.txt ##删除行尾最后一个字符
sed -i 's#^#rtmp://video.abc.com/#' a4.txt 在行首添加字符
sed -n '/2017-04-24 17:15/,/2017-04-24 17:45/p' stdout.log.2017-04-24.log >> /root/178.txt ###获取一段时间的内网
sed -i '/^-/ a "testttttttttttttttteststste1213245"' ping.log ###指定行后追加一行
sed -i '/^-/ i "testttttttttttttttteststste1213245"' ping.log ###指定行前插入一行
sed -n '7270,9274p' stdout.log >>/root/stdout ##打印指定行数
sed -i "/pub.cn/d" /root/test.txt ##删除匹配的行
curl
curl -I -m 10 -o /dev/null -s -w %{http_code} http://www.baidu.com ##获取状态码
curl http://www.yesky.com -voa -x 48.20.164.12:80 -A 'iPhone' ##UA测试
curl -I http://sta.ko.com/project/ndle.js -voa -x 172.18.64.228:80 # -I获取header头部信息
AWK
fname=`echo $size|awk '{print $2}'|awk -F/ '{print $NF}'` ###以"/"分割,并获取最后一列
tail -f pimages.access.log |awk '$8==404' ##第八列等于404的日志数据
cat mp4.list |awk -F, '{print $2}'|awk -F'/' '{gsub("/"$NF,"");print}' #除了最后一列不取,其他都取,(把最后一列替换为空)
awk '{$1="";sub(" ", "");print}' #取第二列到最后一列,排除第一列不取
wget
wget http://notebook.yesky.com --header="Cache-control:no-cache" -q -O -|grep liumj #缓存测试
wget -d --header "Referer:http://www.koo.com" http://www.baidu.com
NC
nc -zv 10.155.20.60 11211 ##测试端口连通性
#传输文件和目录
nc 172.18.200.81 9995 < b
nc -l 9995 >a.rpm #des 名称是a.rpm
tar cfz - 45 |nc 172.18.200.81 9995 #src
nc -l 9995 |tar xfvz - #des
方法二:
tar -zcvf - node |nc -l 1234 #源
nc 172.18.64.178 1234|tar -zxvf - #目的
其他
${line:0:1} #从第一个开始取,取一个
res1=`cat "$log_config" |grep $id|grep -Po '(?<=modelId":).*?(?=\,)'|sort|uniq -c |sort -nr` ###零宽断言例子