awk
awk -F; '{print $1 $4}' test(任意文件)(第一个和第四个单词)awk -F; '{print $1,NF}' test(第一个单词和后面有几段)awk -F; '{print $1,$7}' testawk -F; '{print $1,$NF} test(同上一样)(第一个单词和最后段的单词)awk -f; '{print $1, NB}' test(每行第一个单词和所在的行数)awk -F; 'NB<={pirnt NR,"-----".$1} test(x<3的行数和第一个单词)awk -F; 'NB》=3 && NR,《=5,$1}‘test(3《x《5行和第一个单词)awk -F; 'NB<=2 ‖NR>=7{print NR $1}'testawk -F; '$1~(上).$/{print $3} test(以r开头的第三段打印的字符)awk -F; '$1~(上).*t$/{print NR $3}test(以r开头NR显示第几行打印字符)awk -F;$3 >=7{print NR,$1}' test(显示$3大于7的)ip _adder='ifconfigx | awk 'NR==2{pirnt$2}'(提取ifconfig)的ip地址)echo $ip_adder(然后ip就出来了)cat a.tat |sort |unip(目录多于的空格和重复的删除)(后加-c显示删了各种重复的几行)find /-type f^find /-name *.txt(快速查找文件在那)find / -size +30M(查看大于30M的文件)great -r 'root' /test(包含test的所有文件find /-size +2M -type f _name \*.txt(查看大于2m的文件普通文件以txt结尾)(大部分变量以字母开头其于字母数字下划线文件带一些拓展名)系统变量env set显示所有变量想改目录用 echo $ps1man test(关系测试)-d(查看目录)test -d /etc [-d /etc]-e(文件存在)[ -e /etc/ ]-f(标准文件)[-f /etc/passwd ] echo $?-h(链接文件)[ -h /tmp/a.txt]-w(写权限)[ -w /etc/passwd ]-r(都权限)[-r /etc/passwd/ ]-x(执行权限)[-r /etc/passwd/]-s(文件存在非空文件)[-s/etc/passwd/] 字符串[ -z $x](假的)[ -z $x](非空的)[$x=$y][$x!=$y]x=1 echo$x unset x echo $x 空格[2》1 ] echo $?((2>10)) echo $? (出0正确出1错)x= 1 y=2 [$x -gt $y ] echo $? 1(大于)x= 2 y=2 [$x -ge $y ] echo $? 0(大等)x= 2 y=2 [$x -eq $y ] echo $? 0(等于)-ne 不等于 -it 小于 -le 小于等于x=1 y=2 a=3 b=4[$x -gt $y -a -gt $b] echo $? 1[$x -gt $y -a -ge $b] echo $? 0[$x -gt $y -a -eq $b] echo $? 0x=1 x=$x+1 echo $x 1+1x=1 x=$[$x+1} echo $x 2x=1 ((x=x+1)) echo$x 1((x=x+1)) echo $x 2 i=0 ((i+=1)) 4次 echo $i 4x=1 a=$((x+=1)) 2expr 1+2 3x=1 y=2 expr $x+$y 3yum install bc -y(一个软件)输入freeawk 'NR==2{pirnt $2}'(2任意)echo ($mem-total)(横重坐标)