shell脚本学习(6)awk 编排字段
awk能取出文本字段重新编排
1 awk的用法
awk ‘program’ [file]
2 其中program 可以写成 ‘parrtern {action}’ pattern 或 action可以只写一个,
只写一个action的 ‘{print 0}’ 就执行action
只写一个pattern 根据pattern结果,做if判断, 成立就打印数据,
NF是当前行数。
3设置分割字段
-F 后跟的就是分割符, 这里用的是: 输出分割后的第一列数据
awk -F: ‘{print $1}‘ do.txt
-v OFS 是设置输出分隔符, 输出后会用** 连接两个字段
awk -Fa -v ‘OFS=**‘ ‘{print $1, $3}‘ do.txt
4 打印行
采集特定的字段, 用print打印
awk -F: ‘{print "yuyuyu", $1, "is really", $2}‘ do.txt
采集特定的字段, 用printf打印
awk -F: ‘{printf "yuyuyu %s is really %s\n", $1, $2}‘ do.txt
5 awk的起始,清除操作
BEGIN {}
PATTERN1 {ACTION1}
PATTERN2 {ACTION2}
END {}
awk ‘BEGIN {FS = ":"; OFS = "**"} {print $1, $2}‘ do.txt
相关推荐
huha 2020-10-16
laisean 2020-11-11
大牛牛 2020-10-30
firefaith 2020-10-30
liguojia 2020-10-20
wangzhaotongalex 2020-10-20
以梦为马不负韶华 2020-10-20
JohnYork 2020-10-16
Julyth 2020-10-16
applecarelte 2020-10-16
laisean 2020-09-27
flycappuccino 2020-09-27
liguojia 2020-09-27
wangzhaotongalex 2020-09-22
流年浅滩 2020-10-23
liujianhua 2020-10-22
woaimeinuo 2020-10-21
tufeiax 2020-09-03
laisean 2020-09-01
vvu 2020-09-16
libao 2020-09-16
Yyqingmofeige 2020-08-18
zhushixia 2020-08-17