【原创】Linux中的参数 -F 和 $NF分别是什么意思?
问题背景:
# 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 )原创,转载请保留文章出处。
发表评论: