获取语句指定部分

来源:互联网 发布:培训机构网站asp源码 编辑:程序博客网 时间:2024/05/20 03:45

获取语句指定部分

如:echo "203.110.136.5 - - [01/Aug/2004:00:08:40  1000] " | gawk -F[ ' {print $2}'    | gawk -F: ' {print $1}'

echo  "blade10 has * events."| grep "" | awk -F "blade10 has" '{print $2}'
echo  "blade10 has minor and critical events events events." | awk -F "blade10 has" '{print $2}' | gawk -F. ' {print $1}'

sed -n 's/.*blade10 has\(..*\)events..*/\1/;p'  123.log
echo  "blade10 has minor and critical events events. events." | awk '{ORS=" ";i=3;while(i<NF) {print $i;i++}}'
echo  "blade10 has minor and critical events events. events." | sed -n 's/.*blade10 has\(..*\)events..*/\1/;p'
echo  "blade10 has minor and critical events events. 123" | gawk -Fhas  ' {print $2}' | gawk -F123 ' {print $1}'
echo "1.3:5" | awk -F "." '{print $NF}'

 

————实用技巧———————————————————————————

获取用户IP:
1、# who  -u |grep "root" | head -1 |sed 's/(//g' |sed 's/)//' | awk '{print $8}'

2、# who  -u |grep "root" | head -1 |sed 's/(//g' |sed 's/)//' | awk '{print $NF}'

3、# who  -u |grep "root" | head  | tr -d "()" | awk '{print $8}'

4、# who  -u | awk '{print $7,$8}' |tr -d "()"

5、# who -u  |sed -n '1,4p' | tr -d "()" |cut -c40-80

6、# who  -u | awk '{print $7 "   "  $8}'

获取指定行:who  -u |sed -n "2p"

获取单板IP:
1、ifconfig | grep "inet addr" | awk '{print $2}' | awk -F ":" '{print $2}'

2、ifconfig | grep "inet addr" | awk '{print $2}' | awk -F ":" '{print $2}'| grep 10

3、ifconfig | grep "inet addr" | awk '{print $2}' | awk -F ":" '{print $2}'| grep 128 | awk -F "." '{print $3,$4}'

获取大小网
1、    eth_alias.sh | grep -i "eth" | awk '{print $1}'
2、    eth_alias.sh | grep Fabric* | awk '{print $1}'
3、    ifconfig eth4  | grep "inet addr" | awk '{print $2}' | awk -F ":" '{print $2}'| grep 10
4、    ifconfig | grep addr |awk '{print $1}'|egrep -vw "inet[0-9]" |egrep -vw "inet" |egrep -vw "Base"

网卡绑定查询:cat /proc/net/bonding/bond* 2>/dev/null | grep "Slave Interface" | awk -F ":" '{print $2}'

截取固定字段:

./location.py |sed -n '1,2p' |awk -F "=" '{print $2}' |tr "\n" "_"| cut -c1-4

获取BMU的小网:
cat  /home/cie/bmu/config/bmu.properties | grep "ssl:" | awk '{print $3}'|cut -c17-28


获取磁盘剩余空间大小:
1、    df -lh  | grep "dev" | head -1 | awk '{print $4}'
2、    df -B1M | grep "dev" | head -1 | awk '{print $4}'
———————时间戳————————————————————
时间戳:date '+%Y-%m-%d %H:%M:%S'

时间戳:date '+%y%m%d%H%M'

时间戳:date +"%Y-%m-%d %H:%M:%S.%N]" | cut -c1-23
————————————————————
判断文件为空:
1、# [ -s 12345.log ]
2、# echo  $?
————————————————————
判断目录为空:
1、# [ -s /tmp/ ]
2、# echo $?
————————————————————
判断文件是否存在:
1、# [ -f    /tmp/12345.log ]         或  [ -e   /tmp/12345.log ]
2、# echo $?
————————————————————
文本格式及权限
find . -name "**.sh" |xargs dos2unix
find . -name "*.sh" |xargs chmod 755
————————————————————
使用grep过滤时遇特殊字符前后用"\"  如:\/\

原创粉丝点击