awk变量
awk
awk -F; '{print $1 $4}' test(任意文件)
(第一个和第四个单词)
awk -F; '{print $1,NF}' test
(第一个单词和后面有几段)
awk -F; '{print $1,$7}' test
awk -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}'test
awk -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 $ps1
man 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 $? 0
x=1 x=$x+1 echo $x 1+1
x=1 x=$[$x+1} echo $x 2
x=1 ((x=x+1)) echo$x 1
((x=x+1)) echo $x 2
i=0 ((i+=1)) 4次 echo $i 4
x=1 a=$((x+=1)) 2
expr 1+2 3
x=1 y=2 expr $x+$y 3
yum install bc -y(一个软件)
输入free
awk 'NR==2{pirnt $2}'(2任意)
echo ($mem-total)(横重坐标)