zl程序教程

您现在的位置是:首页 >  前端

当前栏目

正则表达式学习

2023-09-27 14:24:14 时间

第一个: 

过滤guid相关的信息

egrep ^[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}$

 

第二个:

反编译代码

time for i in `find . \( -path ./var -o -path ./runtime/java \) -prune -o -iname *.jar`  ; do java -jar /deploy/cfr.jar $i --outputdir /gscloudsource/serversource/$i ; done 

 

第三个

获取差异文件

rm -rf /gscloudaddupTest/*
mkdir -p /gscloudaddupTest/server
mkdir -p /gscloudaddupTest/web

mkdir -p /gscloudaddup/server
mkdir -p /gscloudaddup/web
rsync --dry-run -rCcn --out-format="%n"  /gscloud22110306/server/  /gscloud220601/server/ |grep -v "/$"|xargs -I{} rsync -R /gscloud22110306/server/./{} /gscloudaddupTest/server/
#rsync --dry-run -rCcn --out-format="%n"  /gscloud/web/  /gscloudstandard/web/ |grep -v "/$"|xargs -I{} rsync -R /gscloud/web/./{} /gscloudaddupTest/web/

rsync -rpt /gscloudaddupTest/server /gscloudaddup/ --delete
rsync -rpt /gscloudaddupTest/web /gscloudaddup/ --delete

 

第四个

行转列以及实现特殊符号分隔

find . -iname serviceunit.json |xargs cat  |grep ServiceUnitName |awk -F ":" '{print $2}'|awk -F "\"" '{print $2}' |tr "\n" ","|sed -e 's/,$/\n/'

 第四个

取两个的部分

cat 1.txt 2.txt 3.txt |sort |uniq -c |sort -k1h |awk '$1==1{next}{print $2}'

cat 1.txt 2.txt 3.txt |sort |uniq -c |sort -k1h |awk '$1==1{next}{print $2}' |tr "\n" ',' |sed -e 's/,$/\n/'

第五个

去两个文件中 在A中存在, 或者仅在B中存在的部分

diff 1.txt 2.txt  |grep "<" |awk -F "<" '{print $2}' |tr '\n' ',' |sed -e 's/,$/\n/' |sed -e 's/ //g'

 

第六个 

按照日期排序

ls --full-time | tail -n+2 | awk '{print $6}' | sort | uniq -c

ll --full-time |awk '{print $6}' |sort |uniq -c |sort -k1hr

 

第七个 

redis信息获取

redis-cli -p 6379 -a Password info  >`date +%Y%m%d%H`_info.log
redis-cli -p 6379 -a password slowlog get  100 >`date +%Y%m%d%H`_slowlog.log