iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >AWK如何读取标准输入
  • 621
分享到

AWK如何读取标准输入

2023-06-28 00:06:32 621人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关AWK如何读取标准输入,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在 awk 系列中,我们将会看到几个例子,你可以筛选其他命令的输出代替从一个文件读取输入作为 awk 的输入

这篇文章将为大家详细讲解有关AWK如何读取标准输入,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

在 awk 系列中,我们将会看到几个例子,你可以筛选其他命令的输出代替从一个文件读取输入作为 awk 的输入。我们首先从使用 dir 命令开始,它类似于 ls 命令。

AWK如何读取标准输入

在第一个例子下面,我们使用 dir -l 命令的输出作为 awk 命令的输入,这样就可以打印出文件拥有者的用户名,所属组组名以及在当前路径下他/她拥有的文件。

# dir -l | awk '{print $3, $4, $9;}'
AWK如何读取标准输入
AWK 怎么读取标准输入(STDIN)AWK 怎么读取标准输入(STDIN)

列出当前路径下的用户文件

再来看另一个例子,我们使用 awk 表达式 ,在这里,我们想要在 awk 命令里使用一个表达式筛选出字符串来打印出属于 root 用户的文件。命令如下:

# dir -l | awk '$3=="root" {print $1,$3,$4, $9;} '
AWK如何读取标准输入
AWK 怎么读取标准输入(STDIN)AWK 怎么读取标准输入(STDIN)

列出 root 用户的文件

上面的命令包含了 (==) 来进行比较操作,这帮助我们在当前路径下筛选出 root 用户的文件。这是通过使用 $3==”root” 表达式实现的。

让我们再看另一个例子,我们使用一个 awk 比较运算符 来匹配一个确定的字符串。

这里,我们使用了 cat 命令 来浏览文件名为 tecmint_deals.txt 的文件内容,并且我们想要仅仅查看有字符串 Tech 的部分,所以我们会运行下列命令:

# cat tecmint_deals.txt# cat tecmint_deals.txt | awk '$4 ~ /tech/{print}'# cat tecmint_deals.txt | awk '$4 ~ /Tech/{print}'
AWK如何读取标准输入
AWK 怎么读取标准输入(STDIN)AWK 怎么读取标准输入(STDIN)

用 Awk 比较运算符匹配字符串

在上面的例子中,我们已经用了参数为 ~ /匹配字符/ 的比较操作,但是上面的两个命令给我们展示了一些很重要的问题。

当你运行带有 tech 字符串的命令时终端没有输出,因为在文件中没有 tech 这种字符串,但是运行带有 Tech 字符串的命令,你却会得到包含 Tech 的输出。

所以你应该在进行这种比较操作的时候时刻注意这种问题,正如我们在上面看到的那样,awk 对大小写很敏感。

你总是可以使用另一个命令的输出作为 awk 命令的输入来代替从一个文件中读取输入,这就像我们在上面看到的那样简单。

关于“AWK如何读取标准输入”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: AWK如何读取标准输入

本文链接: https://www.lsjlt.com/news/315103.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • AWK如何读取标准输入
    这篇文章将为大家详细讲解有关AWK如何读取标准输入,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在 awk 系列中,我们将会看到几个例子,你可以筛选其他命令的输出代替从一个文件读取输入作为 awk 的输入...
    99+
    2023-06-28
  • 从 php 标准输入读取相当于什么?
    问题内容 我正在移植一个 php 脚本,用于监听 linux supervisor 的事件。 这可能是一个愚蠢的问题,但我无法理解这相当于什么 $fin = fopen ("php:/...
    99+
    2024-02-06
  • python标准输入
    sys.stdin sys.stdin是sys模块下的标准输入,在终端直接输入时以Ctrl+D结束,例如下面代码保存为test.py: import sys for line in sys.stdin: print line...
    99+
    2023-01-31
    标准 python
  • python标准输入输出
    标准输入输出 sys模块 先写一个脚本,显示行号和内容,之后引用它   #/usr/bin/env python  import sys  counter = 1 while True:         line = sys.stdin.r...
    99+
    2023-01-31
    输入输出 标准 python
  • Python重定向标准输入、标准输出和标
    UNIX用户已经对标准输入、标准输出和标准错误的概念熟悉了。这一节是为其它不熟悉的人准备的。 标准输出和标准错误(通常缩写为 stdout 和 stderr)是建立在每个UNIX系统内的管道(pipe)。当你 print 某东西时,结果...
    99+
    2023-01-31
    标准 重定向 Python
  • Python中标准输入(stdin)、标准输出(stdout)、标准错误(stdout)的用法
    1.标准输入 input()、raw_input() Python 3.x 中 input() 函数可以实现提示输入,python 2.x 中要使用 raw_input(),例如: foo = inp...
    99+
    2023-10-06
    python 开发语言
  • python的标准输入,输出,错误输出。
    1:标准输入:    python中的sys模块有标准输入,标准输出,以及标准错误输出的方法。#!/usr/bin/env python #coding:utf-8   #添加中文输出 import sys fd = sys.stdin ...
    99+
    2023-01-31
    错误 标准 python
  • python使用技巧-标准输入
    目录1.建立文件std.py2.建立文件std2.py可以通过单个文件的内容作为标准输入: 1.建立文件std.py import sys for line in sys.stdi...
    99+
    2024-04-02
  • python怎么读取输入
    在 python 中,读取输入有两种方法:input() 函数接受提示并返回用户输入的字符串。sys.stdin.readline() 函数从标准输入中读取一行文本(包括换行符),返回一...
    99+
    2024-04-02
  • 深入理解Go语言中的标准输出和标准错误输出
    深入理解Go语言中的标准输出和标准错误输出 在Go语言中,标准输出和标准错误输出是程序中常用的两种输出方式。标准输出通常用于输出正常的程序执行结果,而标准错误输出通常用于输出程序的错误...
    99+
    2024-03-15
    go语言 标准输出 标准错误
  • C++标准输入输出流指的是什么
    C++标准输入输出流(Standard Input/Output Stream)是C++标准库提供的一组用于输入和输出的类和对象。它...
    99+
    2023-09-20
    C++
  • python的标准输入方法是什么
    今天小编给大家分享一下python的标准输入方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。可以通过单个文件的内容作...
    99+
    2023-06-29
  • 使用ShellExecuteEx并捕获标准输入/输出/错误
    要使用ShellExecuteEx函数来捕获标准输入/输出/错误,你需要使用匿名管道来实现。以下是一个示例代码:```cpp#inc...
    99+
    2023-09-26
    错误
  • 输出时如何获取输入?
    php小编苹果今天来给大家介绍一个常见的问题:在PHP中,当我们需要获取用户的输入时,应该如何进行输出呢?获取用户的输入是编写交互式程序的重要环节,因此掌握正确的方法十分重要。在PHP...
    99+
    2024-02-09
    表单提交
  • C++标准输入输出应用技巧有哪些
    本篇内容介绍了“C++标准输入输出应用技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!◆ 1、数的进制默认进制:默认状态下,数据按十...
    99+
    2023-06-17
  • Python中怎么读取输入值
    Python中怎么读取输入值,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Python读取输入值操作方法1.输入字符串#13222319810101**** &nbs...
    99+
    2023-06-17
  • c++标准输入输出流关系的前世今生
    输入输出是每一种编程语言必不可少的部分,c++也不例外,下面我们就来说明c++的标准输入输出的前世今生。 1.首先说一下iostream和iostream.h的区别 #incl...
    99+
    2024-04-02
  • java怎么读取控制台输入
    在Java中,可以使用`Scanner`类来读取控制台输入。以下是一个示例代码:```javaimport java.util.Sc...
    99+
    2023-10-12
    java
  • python如何读取文件并输出
    在Python中,可以使用`open()`函数来打开一个文件,并可以通过读取文件的内容进行输出。下面是一个简单的示例代码:```py...
    99+
    2023-08-30
    python
  • Go语言标准输入输出库的基本使用教程
    目录fmt输出PrintFprintSprintErrorf输入ScanScanfScanln总结fmt fmt是go语言中的格式化输入输出库,其中主要分为两个部分,分别是输出部分和...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作