Shell脚本练习——文本相关

显示系统信息

[root@wenzi data]#cat systemInfo.sh 
#/bin/bash
RED="\E[1;31m"
GREEN="\E[1;32m"
END="\E[0m"
echo -e  "$GREEN----------------------Host systeminfo--------------------$END"
echo -e  "HOSTNAME:     $RED`hostname`$END"
echo -e  "IPADDR:       $RED`ifconfig ens160 | grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' | head -n 1`$END"
echo -e  "OSVERSION:    $RED`cat /etc/redhat-release`$END"
echo -e  "KERNEL:       $RED`uname -r`$END"
echo -e  "CPU:         $RED`lscpu | grep 'Model name'| tr -s ' ' | cut -d : -f 2`$END"
echo -e  "MEMORY:       $RED`free -h | grep 'Mem' | tr -s ' ' : | cut -d ':' -f 2`$END"
echo -e  "DISK:         $RED`lsblk | grep '^nv' | tr -s ' ' | cut -d " " -f 4`$END"
echo -e  "$GREEN---------------------------------------------------------$END"

说明:

grep -E 开启拓展正则表达式,-o 仅显示匹配到的数据

([0-9]{1,3}\.){3}[0-9]{1,3}[0-9]{1,3}表示1到3位数字,{3}表示重复3次,所以整体就是匹配IP地址

tr -s 对指定的字符串去重复

cut 使用对象是一行信息,-d 指定分割字符,-f 依据-d的分割字符将一段信息分为数段,用-f取出第几段

^nv 指以nv开头

随机显示字体颜色

[root@wenzi data]#vim randomColor.sh 
#!/bin/bash
txt=wenzi
echo -e "\033[1;$[RANDOM%7+31]m$txt\033[0m"

持续更新

猜你喜欢

转载自blog.csdn.net/qq_40875048/article/details/131815802