文件处理命令


目录
  • 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

cut