【原创】Linux中的参数 -F 和 $NF分别是什么意思?

blogdaren 2019-02-17 抢沙发 230人次

问题背景:

# cat /path/to/blogdaren.txt 
id,language,version
1,php,7.2.8
2,java,10.0.0
3,go,1.11.2

问题需求:

期望最终输出结果如下:

php语言当前的版本号是:7.2.8
java语言当前的版本号是:10.0.0
go语言当前的版本号是:1.11.2

解决方案:

# cat /path/to/blogdaren.txt  | awk -F "," '{print $2 "语言当前的版本号是: " $NF}' 

命令解读:

1、简而言之:awk就是把文件逐行读入,默认以空格为分隔符将每行进行纵向切片。

2、cat 命令读取blogdaren.txt文件的内容。

3、-F 指定列分隔符,默认以空格作为分隔符,这里文件内容是逗号分隔的,所以我们需要指定 -F ","

4、$2 代表提取第2列的内容。

5.  $NF代表最后一列,本例中 $NF = $3,另外还可以使用表达式  $NF-1、$NF-2、.....分别代表倒数第2列、第3列、.....。

版权声明:除非注明,本文由( blogdaren )原创,转载请保留文章出处。

本文链接:【原创】Linux中的参数 -F 和 $NF分别是什么意思?

发表评论:

您的昵称:
电子邮件:
个人主页: