awk统计目录下最大的文件
来源:互联网 发布:手机怎样删除淘宝评价 编辑:程序博客网 时间:2024/06/04 18:21
首先简单介绍一下,awk如何使用外部变量:
awk中使用shell中的变量
一: "'$var'"
这种写法大家无需改变用'括起awk程序的习惯,是老外常用的写法.如:
var="test"
awk 'BEGIN{print "'$var'"}'
这种写法其实际是双括号变为单括号的常量,传递给了awk.
如果var中含空格,为了shell不把空格作为分格符,便应该如下使用:
var="this is a test"
awk 'BEGIN{print "'"$var"'"}'
二: '"$var"'
这种写法与上一种类似.如果变量含空格,则变为'""$var""'较为可靠.
三: export变量,使用ENVIRON["var"]形式,获取环境变量的值
例如:
var="this is a test"; export var;
awk 'BEGIN{print ENVIRON["var"]}'
四:可以使用awk的-v选项 (如果变量个数不多,个人偏向于这种写法)
例如:
var="this is a test"
awk -v awk_var="$var" 'BEGIN {print awk_var}'
这样便把系统变量var传递给了awk变量awk_var.
awk向shell变量传递值
“由awk向shell传递变量”,其思想无非是用awk(sed/perl等也是一样)输出若干条shell命令,然后再用shell去执行这些命令。
eval $(awk 'BEGIN{print "var1='str1';var2='str2'"}')
或者eval $(awk '{printf("var1=%s; var2=%s; var3=%s;",$1,$2,$3)}' abc.txt)
之后可以在当前shell中使用var1,var2等变量了。
echo "var1=$var1 ----- var2=$var2"
awk中定义的变量,使用时不需要加$符号
ls -l | awk 'BEGIN{max=0} $5>max{max=$5;maxfile=$9} END{print "The file is "maxfile}'
- awk统计目录下最大的文件
- 【sed&awk】统计某目录下所有文件的数目
- awk 取当前目录下最大文件
- Linux统计目录下的文件个数
- linux 统计目录下的文件数
- 统计目录下的文件数
- bash,awk分离出文件夹目录下最后的文件
- awk应用2:列出本目录下所有的隐藏文件和目录
- 统计指定目录下的文件的小程序
- shell 统计当前目录下的文件个数
- shell统计目录下大小为0的文件个数
- Linux系统统计目录下的文件总数
- 统计目录下的文件数目及类型
- 统计一个目录下所有普通文件的总行数
- 一条shell统计当前目录下的文件行数
- 如何统计指定目录下的文件个数
- hdfs统计某个目录下的文件数
- 10、linux 统计当前文件夹下的文件、目录个数
- 图论算法----最小生成树Prim算法详解
- Python MongoDB 安装以及使用
- Python3.5.2+pymssql+selenium+帆软Finereport实现爬虫爬取泛微OA流程节点操作者组
- 记录一些webservice面试题目
- HDU2065 “红色病毒”——运用母函数求解
- awk统计目录下最大的文件
- QT开发的视频监管平台分享
- Django(五)母版继承、Cookie、视图装饰器等
- oracle v$database视图的各种值的含义
- 普通人如何通过训练大幅提高自己的决策能力?
- 64位ubuntu16.04安装tensorflow的方方面面
- 一个iOS开发者必须掌握的66个知识点,你掌握了多少?
- 求助对话语料哪里找?
- jdbcTemplate