AWK 内建变量FS,NF,NR,FNR,RT,RS,ORS,OFS
来源:互联网 发布:淘宝优惠券模板 编辑:程序博客网 时间:2024/05/18 03:21
看了网上好多关于AWK内建变量的文章,这里加上个人的理解和记忆,可以让大家掌握这些变量的基本用法。
FS 指定字段列分隔符(Font Space)
[~/AWK_learning]$ echo "111|222|333" | awk '{print $1}'111|222|333[~/AWK_learning]$ echo "111|222|333" | awk 'BEGIN{FS="|"}{print $1}'111
OFS 指定输出字段列分隔符(Output Font space)
[~/AWK_learning]$ echo "111 222 333" |awk 'BEGIN{OFS="|";}{print $1,$2,$3}'111|222|333
RS指定行分隔符 默认分隔符为\n(Row Space)
[~/AWK_learning]$ echo "111 222|333 444|555 666" | awk 'BEGIN{RS="|"}{print $0}'111 222333 444555 666
ORS指定输出行分隔符
[~/AWK_learning]$ awk 'BEGIN{ORS="|";}{print $0;}' test.txt111 222|333 444|555 666
RT 代指行分隔符
[~/AWK_learning]$ echo "111 222|333 444|555 666" | awk 'BEGIN{RS="|"}{print $0,RT}'111 222 |333 444 |555 666 |
NF 每行字段总数(Number of Font)
[~/AWK_learning]$ cat test.txt111 222333 444555 666[~/AWK_learning]$ awk '{print NF}' test.txt222[~/AWK_learning]$ awk '{print $NF}' test.txt222444666
NR 当前行数(Number of Row)
[~/AWK_learning]$ cat test.txt111 222333 444555 666 777[~/AWK_learning]$ awk '{print NR}' test.txt123[~/AWK_learning]$ awk '{print $NR}' test.txt111444777
FNR 当前文件行数(Number of Row in File)
FNR与NR的区别用下面的例子可以很好的解释:
[~/AWK_learning/20171201]$ cat f1111 A222 B333 C[~/AWK_learning/20171201]$ cat f2i have 111he has 222she has 333[~/AWK_learning/20171201]$ awk '{print NR,$0}' f1 f21 111 A2 222 B3 333 C4 i have 1115 he has 2226 she has 333[~/AWK_learning/20171201]$ awk '{print FNR,$0}' f1 f21 111 A2 222 B3 333 C1 i have 1112 he has 2223 she has 333
阅读全文
0 0
- AWK 内建变量FS,NF,NR,FNR,RT,RS,ORS,OFS
- awk内置变量之FNR/NR、FS/OFS、NF、ORS/RS
- awk 内置变量FS, OFS, RS, ORS, NR, NF
- awk内建变量示例详解之NR、FNR、NF
- awk内建变量示范详解之NR、FNR、NF
- 关于awk中NR、FNR、NF、$NF、FS、OFS的说明
- awk之RS、ORS与FS、OFS
- awk之RS、ORS与FS、OFS
- Shell script - awk内建变量示例详解之NR、FNR、NF
- awk中RS,ORS,FS,OFS区别与联系
- 学习awk中RS,ORS,FS,OFS区别与联系
- awk中RS,ORS,FS,OFS区别与联系
- linux awk 中 RS,ORS,FS,OFS 区别与联系
- awk中RS,ORS,FS,OFS区别与联系
- linux:awk之RS、ORS与FS、OFS
- Linux中awk后面的RS, ORS, FS, OFS 含义
- awk命令RS FS ORS OFS的区别
- awk中RS,ORS,FS,OFS区别与联系
- win7下的cmd基本操作
- 统计学习方法 第2章 感知机
- 持久层
- 反向代理
- 基于Unity3D的文字转语音功能的实现
- AWK 内建变量FS,NF,NR,FNR,RT,RS,ORS,OFS
- js组件系列
- 测试人眼中的车联网(比亚迪云服务-3.2.1)——序
- SpringMVC 页面数据传递到后台
- JVM内存模型
- 5分钟了解系统架构
- Docker + Ubuntu 安装 nodejs,redis 生成新镜像
- 后量子密码技术代码即将面世下的骚动,区块链安心了!
- 3.linux/windows下安装redis