文件处理命令
目录
- awk
- sed
- grep
- tail
- head
- sort
- uniq
- cat
- seq
- cut
awk
# 或
echo -e "AAA\nBBB\nCCC\n"|awk '/AA/||/BB/{print NR $0}'
# 且
echo -e "AAA\nBBB\nCCCAABB\n"|awk '/AA/&&/BB/{print NR $0}'
查询eth0 的ip
ifconfig eth0|awk -F "[ :]+" 'NR==2{print $3}'
ifconfig eth0|awk -v FS="[ :]+" 'NR==2{print $3}'
ifconfig eth0|sed -n 's/^.*inet\(.*\) netmask.*$/\1/gp'
# int() 取整
echo "1 0.1 2%"|awk '{print int($2)}'
awk -F "[||./]" 'NR==1{$2+20}'
网友awk
sed
# 一个 sed 替换的事例
for n in seq `1 80`
do
sed -i $ns/$n/$(($n+20))/2 showresources|sed -i $ns/$n/$(($n+20))/3|sed -i $ns/$n/$(($n+20))/5
done
grep
tail
head
sort
uniq
cat
seq
命令格式seq [OPTION]... FIRST INCREMENT LAST
seq 2 10
-w 等宽
seq -w 2 3 10
-s 分隔符
seq -s " " 2 10