标签:特定 执行 学习 mamicode div 操作 alt 输出 pre
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
标签:特定 执行 学习 mamicode div 操作 alt 输出 pre
原文地址:https://www.cnblogs.com/mayplestory/p/11763798.html