怎么让awk使用 Shell 变量

技术怎么让awk使用 Shell 变量这篇文章给大家分享的是有关怎么让awk使用 Shell 变量的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。有两种可能的方法可以让 awk 使用 shell

这篇文章是关于如何让awk使用Shell变量。我觉得边肖挺实用的,就分享给大家参考,和边肖一起来看看。

awk使用外壳变量有两种可能的方式:

1. 使用 Shell 引用

让我们用一个例子来演示如何在awk命令中使用外壳引用而不是外壳变量。在本例中,我们希望在文件/etc/passwd中搜索用户名,过滤并输出用户的帐户信息。

因此,我们可以编写一个包含以下内容的test.sh脚本:

#!/bin/bash###读取用户名read-p '请输入用户名:' username###在/etc/passwd中搜索用户名,然后在屏幕上输出详细信息cat/etc/passwd | awk '/$ username/' { print $ 0 } '。然后保存文件并退出。

以上test.sh脚本中awk命令的解释:

cat/etc/passwd | awk '/$ username/' ' { print $ 0 } ' '/$ username/':此shell引用了用于替换awk命令中shell变量username的值。username的值是要在文件/etc/passwd中搜索的模式。

请注意,双引号位于awk脚本“{print $0}”之外。

接下来,向脚本添加可执行权限并运行它,如下所示:

$chmod xtest.sh$。/text.sh运行脚本后,它会提示您输入用户名,然后您输入合法用户名并按回车键。您将从/etc/passwd文件中看到详细的用户帐户信息,如下图所示:

怎么让awk使用 Shell  变量

在密码文件中查找用户名的Shell脚本。

2. 使用 awk 进行变量赋值

与上面介绍的方法相比,这种方法更简单、更好。考虑到上面的例子,我们可以运行一个简单的命令来完成同样的任务。在这个方法中,我们使用-v选项将shell变量的值赋给awk变量。

首先,创建一个shell变量username,然后给它一个我们想要在/etc/passwd文件中搜索的名称。

Username='aaronkilik '然后输入以下命令并按enter键:

# cat/etc/passwd | awk-vname=' $ username ' ' $ 0 ~ name { print $ 0 } '怎么让awk使用 Shell  变量

使用awk在密码文件中查找用户名。

上述命令的描述:

声明变量的-v: awk选项之一。

Username:是一个shell变量。

Name:是一个awk变量。

让我们仔细看看awk脚本“$0 ~ name {print $0}”中的$0 ~ name。请记住,当我们在awk系列的第四部分中引入awk比较运算符时,value ~ pattern是比较运算符之一,这意味着如果value与pattern匹配,它将返回true。

通过管道传输到awk的cat命令的输出($0)与模式(aaronkilik)匹配,该模式是我们在/etc/passwd、* * *中搜索的名称,比较操作返回true。接下来,屏幕上将输出一行包含用户帐户信息的内容。

感谢阅读!我希望这篇关于“如何让awk使用Shell变量”的文章就在这里。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/50271.html

(0)

相关推荐

  • Spring源码中的配置文件分析

    技术Spring源码中的配置文件分析本篇内容介绍了“Spring源码中的配置文件分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够

    攻略 2021年11月15日
  • 1公斤水等于多少升水,100升水等于多少公斤水

    技术1公斤水等于多少升水,100升水等于多少公斤水一百升水等于200斤1公斤水等于多少升水。 1升水就是1公斤,所以100升水就是100公斤,1公斤等于两斤,所以100升水就是200斤。 千克是公制计量单位,一千克等于一

    生活 2021年10月25日
  • 分数化小数,数学家是怎么将分数化为小数的

    技术分数化小数,数学家是怎么将分数化为小数的说说自己吧分数化小数!1986年看了《小学数学教师》第4期鲍刚的一篇《质数之最》,产生了对数的计算。于是,贪黑爬半夜地算分数化小数。
    开始用竖式计算单位分数化小数。
    这样算,觉

    生活 2021年10月28日
  • 动态SQL的拼接技巧有哪些

    技术动态SQL的拼接技巧有哪些这篇文章给大家介绍动态SQL的拼接技巧有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。常见的误解有: 1. 只用 ado.net ,无法进行动态 SQL 拼接。 2

    攻略 2021年12月1日
  • 如何快速涨到1000粉丝,1000个抖音粉丝多少钱?

    技术如何快速涨到1000粉丝,1000个抖音粉丝多少钱?如何快速涨到1000粉丝?我们总结了一份抖音涨粉运营指南,希望能帮助大家突破1000粉丝,早日开通购物车!
    1、互粉互赞群
    最简单的方式是加一些抖音群,或专门用于互

    测评 2021年11月11日
  • 香港站群服务器选择如何影响 SEO 过程

    技术香港站群服务器选择如何影响 SEO 过程选择合适的服务器无疑会对网站在搜索结果中的位置产生影响。正如上面提到的,选择的托管服务决定了服务器响应时间,进而影响页面加载速度。您可能知道后一个是Google排名因素,因此,

    礼包 2021年12月23日