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. 创建大量栅格文件并分别写入像元数据:C++ GDAL代码实现

      本文介绍基于C++语言GDAL库,批量创建大量栅格遥感影像文件,并将数据批量写入其中的方法.   首先,我们来明确一下本文所需实现的需求.已知我们对大量遥感影像进行了批量读取与数据处理操作--具体 ...

  2. 零基础入门学习Java课堂笔记 ——day04

    Java数组 1.数组概述 定义:数组是相同类型的有序集合,同一组同一类型的数据可以按照先后次序排列组合在一起,其中一个数据可以称为元素,每个数组元素可以通过一个下表访问它们 2.数组声明创建 dat ...

  3. 【Flink入门修炼】1-1 为什么要学习 Flink?

    流处理和批处理是什么? 什么是 Flink?为什么要学习 Flink? Flink 有什么特点,能做什么? 本文将为你解答以上问题. 一.批处理和流处理 早些年,大数据处理还主要为批处理,一般按天或小 ...

  4. JS leetcode 存在重复元素 II 题解分析,记一次震惊的负向优化

    壹 ❀ 引 整理下今天做的算法题,题目难度不高,但在优化角度也是费了一些功夫.题目来自219. 存在重复元素 II,问题描述如下: 给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i ...

  5. Swift —— 一、架构解析

    一.简介 OpenStack 对象存储 (swift) 用于冗余.可扩展的数据 使用标准化服务器集群存储PB的存储 可访问的数据.它是一种长期存储系统,可存储大量 可以检索和更新的静态数据.对象存储使 ...

  6. Java设计模式-状态模式State

    介绍 状态模式(State Pattern):它主要用来解决对象在多种状态转换时,需要对外输出不同的行为的问题.状态和行为是一一对应的,状态之间可以相互转换. 当一个对象的内在状态改变时,允许改变其行 ...

  7. Spring boot 2.0启动自动执行sql语句

    项目地址:https://gitee.com/indexman/spring_boot_in_action 1.准备sql文件 将department.sql放到resources路径下 /* Nav ...

  8. weblogic CVE-2024-20931分析

    weblogic 12.2.1.4.0安装 我的环境:ubuntu 22.04 + weblogic 12.2.1.4.0 + jdk8(注:weblogic不支持OpenJDK) jdk下载安装:h ...

  9. 腾讯云视频转码回调 http code 405

    异常信息 405 Method Not Allowed 异常场景 通过腾讯云SDK上传视频,视频转码完成回调我的接口失败,我这边一直没有log.找到腾讯云工作人员,告诉我这边返回405错误和不支持ge ...

  10. 名校 AI 课程|斯坦福 CS25:Transformers United 专题讲座

    自 2017 年提出后,Transformer 名声大噪,不仅颠覆了自然语言处理(NLP)领域,而且在计算机视觉(CV).强化学习(RL).生成对抗网络(GANs).语音甚至是生物学等领域也大显锋芒, ...