awk第一天

1.用awk 打印整个test.txt (以下操作都是用awk工具实现,针对test.txt)

awk '{print}' test.txt

[root@master ~]# awk '{print}' test.txt
hello world\!
usr/root
usr/root
usr/root
usr/root
usr/root
usr/root ceshi2023
kaifa
sheji
xiaoshou
dsfhjas
sdhfash
fkshfsegh
fjksfhs ejifhes ejkfhesghfe
ekfesg
ejkfehfitye
ejnsfhweguf
ekfjheigie ejrgisegfe jegifgeuig
ekfhegu ejieuigf
ekfieif

2.查找所有包含 ‘bash’ 的行

awk '/bash/' test.txt

3 .用 ‘:’ 作为分隔符,查找第三段等于0的行

awk -F ":" '$3==0' test.txt
或者
awk -F : '{print $3}' test.txt [root@master ~]# awk -F : '{print $3}' test.txt
100
90
60
80
100
95
168
75
100

4.用 ‘:’ 作为分隔符,查找第一段为 ‘root’ 的行,并把该段的 ‘root’ 换成 ‘toor’ (可以连同sed一起使用)

awk -F: '$1=="root"' awk | sed s/root/toor/g

5.用 ‘:’ 作为分隔符,打印最后一段

redis 文本

work 16067 /data/svr/redis/bin/redis-server:6403

work 16067 /data/svr/redis/bin/redis-server
:6403

work 16067 /data/svr/redis/bin/redis-server:6403

work 16067 /data/svr/redis/bin/redis-server
:6403

awk -F ":" '{print $NF}' awk

6

如何打印第二列pid 和最后一列端口打印出来 ,请给出命令

输出结果如下:

16067 6403

16067 6403

16067 6403

16067 6403

awk -F "[ :]+" '{print $2,$4}'

[root@master ~]# cat redis |awk -F "[ :]+" '{print $2,$4}'
16067 6403
16067 6403
16067 6403
16067 6403

7 linux系统中如何获取 pid 9257的进程号监听的端口是什么 给出命令

lsof -p 9527 -iTCP | grep LISTEN

netstat -tulpn | grep '9257'

ss -tulpn | grep '9257'

[root@master ~]# lsof -p 9257 -iTCP |grep LISTEN
sshd 976 root 3u IPv4 16558 0t0 TCP *:ssh (LISTEN)
sshd 976 root 4u IPv6 16560 0t0 TCP *:ssh (LISTEN)
master 1203 root 13u IPv4 17191 0t0 TCP localhost:smtp (LISTEN)
master 1203 root 14u IPv6 17192 0t0 TCP localhost:smtp (LISTEN)

8 .查出实时 哪个IP地址连接最多 哪个ip 访问大于 1000次 截取出来

awk '{print $3}' access.log | sort | uniq -c | sort -nr | awk '$1 > 1000'

这个命令首先通过awk '{print $3}'提取每行中的第三个字段(即IP地址),然后使用sort | uniq -c对IP地址进行计数和去重,最后通过sort -nr按访问次数降序排列,并用awk '$1 > 1000'筛选出访问次数大于1000次的IP地址。

[root@master ~]# awk '{print $3}' access.log | sort | uniq -c | sort -nr | awk '$1 > 1000'
251647
22877 GET
2358 192.168.127.12
1849 10.0.0.1
1743 172.16.31.10
1524 192.168.0.1

awk第一天的更多相关文章

  1. AWK第一篇------全面介绍

    AWK-文本流编辑器 目录 [隐藏] 1 命令行语法 2 用shell实现调用awk 3 awk语言概要 3.1 记录和字段 3.2 脚本的格式 3.3 行为终止 3.4 注释 3.5 模式 3.6  ...

  2. Linux Shell脚本入门--awk命令详解

    简单使用: awk :对于文件中一行行的独处来执行操作 . awk -F :'{print $1,$4}'   :使用‘:’来分割这一行,把这一行的第一第四个域打印出来 . 详细介绍: AWK命令介绍 ...

  3. awk命令详解二

    awk命令详解 简单使用: awk :对于文件中一行行的独处来执行操作 . awk -F :'{print $1,$4}'   :使用‘:’来分割这一行,把这一行的第一第四个域打印出来 . 详细介绍: ...

  4. 转shell中的awk用法详解

        awk语言的最基本功能是在文件或字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作,完整的awk脚本通常用来格式化文本文件中的信息 调用awk:   第一种,命令行方式 ...

  5. Linux awk&sed

    awk AWK是强大的文本处理工具,擅长对日志文件迚行快速分析. 它丌仅用亍 Linux ,也是任何环境中现有的功能最强大的数据处理引擎之一. 名称得自亍它的发明者 Alfred Aho .Pet ...

  6. losbyday Linux下的强大工具之一akw(转),Shell必备

    简单使用:awk :对于文件中一行行的独处来执行操作 .awk -F :'{print $1,$4}'   :使用‘:’来分割这一行,把这一行的第一第四个域打印出来 .  详细介绍:AWK命令介绍 a ...

  7. linux分析日志的一些常用方法

    head -n 2016_05_23_access_log |grep "/859" 显示前10000行中包含 /859 的记录 增加 |wc -l  则改为输出记录数 cat 2 ...

  8. awk删除文件第一列

    awk删除文件第一列 1.采用awk awk '{$1="";print $0}' file 2.采用sed sed -e 's/[^]* //' file sort -R fil ...

  9. awk 以HWI开头,并且:相邻两行的第一个字段完全相同;

    ## 思路:以HWI开头,并且:相邻两行的第一个字段完全相同:awk 'BEGIN{ last_col_1="xxxxxx"; last_row="bbbbbbbbbbb ...

  10. linux提取第一列且删除第一行(awk函数)

    如下文件所示,只想提取红框中的内容,即进行提取第一列,且去除第一行的操作 则用到下列命令行: awk 'NR == 1 {next} {print $1}' file.txt > file_co ...

随机推荐

  1. Oracle删除索引规范

    1.背景概述 2.索引删除规范 3.根本解决方案及建议 1.背景概述 近期应用升级上线过程中,存在删除业务表索引的变更操作,且因删除索引导致次日业务高峰时期,数据库响应缓慢的情况,经定位是缺失索引导致 ...

  2. Wamp MySQL 报错 Got a packet bigger than 'max_allowed_packet' bytes

    点击电脑右下角wamp图标,然后进入mysql 下面的 my.ini 转移数据发现报这个错,字面意思允许的不够大.网上很多说法不起作用,解决方法如下: [mysqld] port=3306 expli ...

  3. vue-element-admin iframes 组件 保留 iframe 操作状态

    由于没有时间去维护这个功能,这个仓库我暂停了,当前博客内容和代码只作为实现思路参考 代码贴前面,gitee地址:https://gitee.com/chkhk/vue-element-admin 可以 ...

  4. 看似简单的input框输入竟然异常卡顿,记一个日常性能问题的排查思路

    壹 ❀ 引 我们公司产品主要提供企业项目管理服务,那么自然有配套的desk工单管理系统,用于搜集客户bug以及相关问题反馈.有一天我在测试功能时碰巧发现了一个bug,所以就想着提一个工单记录下方便日后 ...

  5. NC24608 [USACO 2011 Ope S]Learning Languages

    题目链接 题目 题目描述 Farmer John's N (2 <= N <= 10,000) cows, conveniently numbered 1..N, are fluent i ...

  6. 神经网络优化篇:详解深度学习框架(Deep Learning frameworks)

    深度学习框架 一小点作者内心os:24年春节已过完,从熟悉的地方又回到陌生的地方谋生,愿新的一年都得偿所愿,心想事成. 学到这会儿会发现,除非应用更复杂的模型,例如卷积神经网络,或者循环神经网络,或者 ...

  7. 新零售SaaS架构:什么是订单履约系统?

    什么是订单履约系统? 订单履约系统用来管理从接到销售订单,到把货品送到客户手中的整个业务过程.它是上游交易(如销售和客户下单环节)和下游仓储配送(如库存管理.物流)之间的桥梁,确保信息流的顺畅和操作的 ...

  8. golang常用库包:redis操作库go-redis使用(01)-Redis数据类型简介和连接Redis的几种方式

    第一篇:go-redis使用,介绍Redis基本数据结构和其他特性,以及 go-redis 连接到Redis(本篇) https://www.cnblogs.com/jiujuan/p/1720716 ...

  9. android:加载PDF几种方法汇总对比

    在安卓项目中,加载PDF文件,是一个比较常见的需求.又分为两大类, 1.加载网络PDF 2.加载一个本地静态PDF. 查阅资料,纵观网上在安卓中打开PDF的各种方式,大致可以分为以下几类, 1.直接使 ...

  10. 看看 ChatGPT 给的前端面试题

    以下是一些可能出现在中国互联网公司前端开发工程师面试中的题目: 解释一下 CSS 盒模型,并说明其中的各个部分. 请解释一下响应式设计是什么,以及你是如何实现响应式设计的. 什么是跨域资源共享(COR ...