linux学习——awk ‘{print $2}‘ 这个命令是什么意思?

$2:表示第二个字段

print $2 : 打印第二个字段

awk '{print $2}' $fileName : 一行一行的读取指定的文件, 以空格作为分隔符,打印第二个字段

比如有这样一个文件

a1 b1 c1 d1

a2 b2 c2 d2

执行的结果是,输出

b1

b2

 

来自 <https://zhidao.baidu.com/question/433749088.html>

 

实际测试如下

已知有代码文件tt1.sh如下

分别测试打印

 

 

 

awk其他运用实例:

# 每行按空格或TAB分割,输出文本中的1、4项
 $ awk '{print $1,$4}' log.txt
 
---------------------------------------------
 2 a
 
3 like
 
This's
 10 orange,apple,mongo
 # 格式化输出
 $ awk '
{printf "%-8s %-10s\n",$1,$4}' log.txt
 ---------------------------------------------
 2        a
 3        like
 This'
s
 
10       orange,apple,mongo

 

来自 <http://www.runoob.com/linux/linux-comm-awk.html>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值