shell:获取命令执行结果的某行某列

 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}'

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值