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. Intellij IDEA 中 .properties文件中文乱码

    在别的地方显示正常的 application.properties 文件,放到 idea 中就会有乱码,如下图所示 idea 右下角编码那里还是灰色的,不能更改 解决方法 点开 idea 的 sett ...

  2. 机器学习基础03DAY

    特征降维 降维 PCA(Principal component analysis),主成分分析.特点是保存数据集中对方差影响最大的那些特征,PCA极其容易受到数据中特征范围影响,所以在运用PCA前一定 ...

  3. SpringBoot整合aspectj实现面向切面编程(即AOP)

    前言 "面向切面编程",这样的名字并不是非常容易理解,且容易产生一些误导.但在实际业务中,AOP有着广泛的用途,比如日志记录,性能统计,安全控制,事务处理,异常处理等等. 举些栗子 ...

  4. Youpk 脱壳机脱壳原理分析

    Youpk 是一个针对整体加固和Dex抽取加固壳的脱壳机 主要是基于虚拟机的,也就是基于VA的脱壳机, 相对FART出来的更晚一些, 厂商针对少一些, 脱壳位置相对更底层一些,还提供了Dex修复的工具 ...

  5. 美团面试:说说OOM三大场景和解决方案? (绝对史上最全)

    首先,咱们先聊聊,什么是OOM? 小伙伴们,有没有遇到过程序突然崩溃,然后抛出一个OutOfMemoryError的异常?这就是我们俗称的OOM,也就是内存溢出.简单来说,就是你的Java应用想要的内 ...

  6. 零难度指南:手把手教你如何通过在线Excel实现资产负债表

    前言 作为财务分析中的三大报表之一,资产负债表的作用是展示一个企业在特定时间点上的财务状况.今天小编就为大家介绍一下如何使用葡萄城公司的纯前端在线表格控件SpreadJS实现一个资产负债表. 环境准备 ...

  7. java+文件实现的超市管理系统

    一.需求 1.使用java语言实现系统 2.数据存储使用io读写文件 3.超市的商品管理+销售功能 二.效果 商品列表 商品增删改查 购买 三.说明 1.开发工具/技术 java  eclipse 2 ...

  8. 第一百零一篇:DOM节点类型

    好家伙,   DOM DOM是javascript操作网页的接口,全称为文档对象模型(Document Object Model).它的作用是将网页转为一个javascript对象, 从而可以使用ja ...

  9. 文心一言 VS 讯飞星火 VS chatgpt (204)-- 算法导论15.3 3题

    三.考虑矩阵链乘法问题的一个变形:目标改为最大化矩阵序列括号化方案的标量乘法运算次数,而非最小化.此问题具有最优子结构性质吗?需要写代码的时候,请用go语言. 文心一言,代码正常运行: 首先,我们要明 ...

  10. webpack图片压缩

    减少代码体积 | 尚硅谷 Web 前端之 Webpack5 教程 (yk2012.github.io) npm install image-mininizer webpack plugin image ...