1. 获取ll命令的第1,2,6列数据
# 获取ll命令的第1,2,6列数据
ll | awk '{print $1, $2, $6}'
2. 获取ll命令的某行的第某列的数据
# 获取第一行的1,2,6列数据
ll | awk 'NR==1{print $1, $2, $6}'
# 获取第2行及以后的1,2,6列数据
ll | awk 'NR>1{print $1, $2, $6}'
# 获取(1,3)行之间的1,2,6列数据
ll | awk 'NR>1 && NR<3{print $1, $2, $6}'
3. 获取行数、最后一列
# 获取行数
ll | awk 'END{print NF }'
# 获取列数NF(这里是获取最后一行的列数,注意每行的列数可能是不同的)
ll | awk 'END{print NR }'
# 获取最后一列数据
ll | awk '{print $NF }'
4. 指定分隔符进行获取
# 以空格进行分割
ll | awk -F' ' '{print $1 }'
# 以-进行分割
ll | awk -F'-' '{print $1 }'
5. 获取某行的数据
# 获取第二行
ll *log* | sed -n 2p# 获取第3-20行
ll *log* | sed -n 3,20p#获取第3-20行的第9-10列数据
ll *log* | sed -n 3,20p | awk '{print $9, $10}'