awk用法练习

author author     2022-10-11     765

关键词:

如:
A=44echo "ABCD" | awk -v GET_A=$A ’{print GET_A}’
说明:-v选项用于定义参数,这里表示将变量A的值赋予GET_A。
有多少个变量需要赋值,就需要多少个-v选项。与之等价的:应用于脚本中:
#! /bin/bash
sort -n filename |awk -F ‘:‘ ‘{print $1}‘|uniq >id.txt
for id in cat id.txt; do
echo "[$id]"
awk -v id2=$id -F ‘:‘ ‘$1==id2 {print $2}‘ filename // 另外的方式为: awk -F ‘:‘ ‘$1=="‘id‘" {print $2}‘ filename
done
技术分享图片
技术分享图片
awk 合并一个文件
awk ‘NR==FNR{a[$1]=$2}NR>FNR{print $0,a[$1]}‘ 1.txt 2.txt
解释:NR表示读取的行数,FNR表示读取的当前行数
所以其实NR==FNR 就表示读取2.txt的时候。 同理NR>FNR表示读取1.txt的时候
数组a其实就相当于一个map
技术分享图片
把一个文件多行连接成一行
技术分享图片
awk ‘gsub(/nologin/,"abc")‘ /etc/passwd // passwd文件中把所nologin替换为abc
技术分享图片
awk -F ‘:‘ ‘gsub(/root/,"abc",$1) {print $0}‘ /etc/passwd // 替换$1中的root为abc
技术分享图片
grep 或 egrep 或awk 过滤两个或多个关键词
技术分享图片
egrep ‘123|abc‘ filename //用egrep同样可以实现
技术分享图片
awk ‘/123|abc/‘ filename // awk 的实现方式
技术分享图片
把两个文件中相同的行合并成一行
技术分享图片

awk练习笔记

#awk练习笔记#参考:http://man.linuxde.net/awk#awk格式awk ‘BEGIN{ print "start" } pattern{ commands } END{ print "end" }‘ file一个awk脚本通常由:BEGIN语句块、能够使用 查看详情

awk练习

[[email protected]_5 awk]# cat system.sh #!/bin/bash#coding:utf-8#author:fjj#date:2018.1.28echo "取出UID大于200或root的用户信息:" awk -F: '{if ($3 查看详情

awk基本练习

文件:datafileMikeHarrington:[510]548-1278:250:100:175ChristianDobbins:[408]538-2358:155:90:201SusanDalsass:[206]654-6279:250:60:50ArchieMcNichol:[206]548-1348:250:100:175JodySavage:[206]548-1278:15:188: 查看详情

awk用法详解(代码片段)

awk本章内容awk介绍awk基本用法awk变量awk格式化awk操作符awk条件判断awk循环awk数组awk函数调用系统命令AWK介绍awk:Aho,Weinberger,Kernighan,报告生成器,格式化文本输出有多种版本:Newawk(nawk),GNUawk(gawk)gawk:模式扫描和处理语言... 查看详情

shell练习-awk命令

awk-F‘:‘ ‘{print$3,$4}‘1.txt awk-F‘:‘‘OFS=":"{print$3,$4}‘1.txtawk‘/root|user/‘1.txt 匹配root或者userawk‘/(oo)+/‘1.txt 一或多次ooawk-F‘:‘‘$1~/r*o/{print$3}‘1.txt第一段去匹配r*o的,并只打印第三段awk-F‘:‘‘ 查看详情

awk练习题(代码片段)

awk题目1,通过awk判断系统的用户都属于什么用户:[[email protected]~]#awk-F‘:‘‘if($3==0)print"超级管理员:"$1if($3>0&&$3<1000)print"系统用户:"$1if($3>=1000)print"自建用户:"$1‘/etc/passwd2,显示出包含Lee和包含kevin的行的中 查看详情

awk用法

...简单的数据,awk可是信手拈来。在这也简单的介绍下awk的用法。awk命令格式与选项awk[options]‘script‘var=valuefile 查看详情

awk的一些用法

...文本最精妙的命令,它是一个行处理的命令,它最初级的用法是:给定一些简单的pattern,然后按照这个pattern去搜索匹配的行。它的高级用法是用awk来编程,除了原来的匹配字符串这个功能之外,还可以做一些统计,替换,数学计... 查看详情

awk用法

awk用法(三)知识点一:NR行数,NF段数1、#awk-F‘:‘‘NR==10‘1.txt【行数是第10行的】2、#awk-F‘:‘‘NR==10{print$1,$7}‘1.txt 【只打印出第10行中的第1段和第七段】3、#awk-F‘:‘‘{if(NR==10)print$1,$7}‘1.txt #awk-F‘:‘‘OFS="#"{if(NR... 查看详情

awk用法

[[email protected]~]##awk参数‘模式动作‘  文件[[email protected]~]##awk参数‘条件(找谁)  干啥‘文件 [[email protected]~]#awk-F":"‘NR==2print$2,$4‘/etc/passwdx1[[email pro 查看详情

awk基本用法(图片)

查看详情

awk用法

awk用法(一)awk跟以前的sed命令,grep命令比较,它的优势在于它能够实现更多的功能。比如awk可以实现分段,sed,grep是没法实现的可以根据一个分隔符,将其分为一小段一小段,通过段来匹配。知识点一:awk-F‘:‘‘{print$3,$4}... 查看详情

awk用法详解

[[email protected]~]##awk参数‘模式动作‘  文件[[email protected]~]##awk参数‘条件(找谁)  干啥‘文件 [[email protected]~]#awk-F":"‘NR==2print$2,$4‘/etc/passwdx1[[email pro 查看详情

awk用法手册

简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3... 查看详情

awk简单用法

awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不... 查看详情

awk用法

原文地址: http://www.grymoire.com/Unix/Awk.html#uh-0 基本结构:awk程序都是如此的一个基本结构:pattern {action}pattern指定,action是什么时候执行的。AWK是以行为导向的。pattern就是指定了,在每一个行作为输入的时候,进行一... 查看详情

awk用法

awk是行处理器:相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程: 依次对每一行进行处理,然后输出awk命令形式:awk[-F|-f|-v]‘BEGIN{}//{command1;command2}END{}’fi... 查看详情

awk用法

awk用法(二)知识点一:条件操作符,可以进行逻辑判断,举个栗子:#awk-F‘:‘‘$1=="daemon"‘1.txt【daemon的双引号必须要加!】650)this.width=650;"src="https://s4.51cto.com/wyfs02/M02/8F/00/wKiom1jREkLxkJnRAAAPiVvde-8471.png-wh_500x0-wm_3-wmp_4-s_18 查看详情