iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >怎么在Linux/Unix上使用awk打印文件名
  • 111
分享到

怎么在Linux/Unix上使用awk打印文件名

2023-06-16 11:06:24 111人浏览 独家记忆
摘要

这篇文章给大家分享的是有关怎么在linux/Unix上使用awk打印文件名的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Q:我想在 Linux / 类Unix 系统上使用 awk 打印文件名。 如何使用 awk

这篇文章给大家分享的是有关怎么在linux/Unix上使用awk打印文件名的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Q:我想在 Linux / 类Unix 系统上使用 awk 打印文件名。 如何使用 awk 的 BEGIN 特殊模式打印文件名? 我可以使用 gawk/awk 打印当前输入文件的名称吗?(LCTT 译注:读者***能有一些 awk 的背景知识,否则阅读本文的时候会有一些困惑)

FILENAME 变量中存放着当前输入文件的名称。 您可以使用 FILENAME 显示或打印当前输入文件名,如果在命令行中未指定文件,则 FILENAME 的值为 - (标准输入)(LCTT 译注:多次按下回车键即可看到效果)。 但是,除非由 getline 设置,否则 FILENAMEBEGIN 特殊模式中未定义。

使用 awk 打印文件名

使用语法如下:

awk '{ print FILENAME }' fileNameHere awk '{ print FILENAME }' /etc/hosts

因 awk 逐行读取文件,因此,你可能看到多个文件名,为了避免这个情况,你可以使用如下的命令:(LCTT 译注:FNR 表示当前记录数,只在文件中有效)

awk 'FNR == 1{ print FILENAME } ' /etc/passwd awk 'FNR == 1{ print FILENAME } ' /etc/hosts

怎么在Linux/Unix上使用awk打印文件名

使用 awk 的 BEGIN 特殊规则打印文件名

使用下面的语法:(LCTT 译注:ARGV[I] 表示输入的第 i 个参数)

awk 'BEGIN{print ARGV[1]}' fileNameHere awk 'BEGIN{print ARGV[1]}{ print "someting or do something on data" }END{}' fileNameHere awk 'BEGIN{print ARGV[1]}' /etc/hosts

示例输出:

/etc/hosts

然而,ARGV[1] 并不是每一次都能奏效,例如:

ls -l /etc/hosts | awk 'BEGIN{print ARGV[1]} { print }'

你需要将它修改如下(假设 ls -l 只产生一行输出):

ls -l /etc/hosts | awk '{ print "File: " $9 ", Owner:" $3 ", Group: " $4 }'

示例输出:

File: /etc/hosts, Owner:root, Group: root

处理由通配符指定的多个文件名

使用如下的示例语法:

awk '{ print FILENAME; nextfile } ' *.c awk 'BEGIN{ print "Starting..."} { print FILENAME; nextfile }END{ print "....DONE"} ' *.conf

示例输出:

Starting...blkid.confcryptconfig.confdhclient6.confdhclient.confdracut.confgai.confgnome_defaults.confhost.confidmapd.confidnalias.confidn.confinsserv.confiscsid.confkrb5.confld.so.conflogrotate.confmke2fs.confmtools.confnetscsid.confnfsmount.confnscd.confnsswitch.confopenct.confopensc.confrequest-key.confresolv.confrsyncd.confsensors3.confslp.confsmartd.confsysctl.confvconsole.confwarnquota.confwodim.confxattr.confxinetd.confyp.conf....DONE

nextfile 告诉 awk 停止处理当前的输入文件。 下一个输入记录读取来自下一个输入文件。 更多信息,请参见 awk/gawk 命令手册页:

man awk man gawk

感谢各位的阅读!关于“怎么在Linux/Unix上使用awk打印文件名”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 怎么在Linux/Unix上使用awk打印文件名

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

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

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

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

下载Word文档
猜你喜欢
  • 怎么在Linux/Unix上使用awk打印文件名
    这篇文章给大家分享的是有关怎么在Linux/Unix上使用awk打印文件名的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Q:我想在 Linux / 类Unix 系统上使用 awk 打印文件名。 如何使用 awk ...
    99+
    2023-06-16
  • 如何在Linux终端上打印JSON文件
    这篇文章主要讲解了“如何在Linux终端上打印JSON文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在Linux终端上打印JSON文件”吧!JSON 文件非常棒,因为它们以...
    99+
    2023-06-15
  • 怎么使用Linux的lp命令打印文件
    今天小编给大家分享一下怎么使用Linux的lp命令打印文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。lp打印文件或修改排...
    99+
    2023-06-28
  • 如何使用 golang 在网络打印机上打印文件或格式化文本
    学习Golang要努力,但是不要急!今天的这篇文章《如何使用 golang 在网络打印机上打印文件或格式化文本》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的...
    99+
    2024-04-05
  • 怎么用linux的AWK创建文件
    这篇文章主要介绍了怎么用linux的AWK创建文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用linux的AWK创建文件文章都会有所收获,下面我们一起来看看吧。awk处理过程: 依次对每一行进行处理,然...
    99+
    2023-06-04
  • 使用通用二进制文件在 Unix/Linux 上安装 MySQL
    Oracle 附带了一组 MySQL 的二进制发行版。这包括适用于许多平台的压缩 tar 文件(具有 .tar.xz 扩展名的文件)形式的通用二进制发行版,以及适用于特定平台的平台特定包格式的二进制文件。MySQL 压缩 tar 文件二进制...
    99+
    2023-10-22
  • 怎么在Linux中使用awk命令
    怎么在Linux中使用awk命令?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。awk简介 awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberg...
    99+
    2023-06-13
  • sed和awk怎么在Linux中使用
    本篇文章给大家分享的是有关sed和awk怎么在Linux中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。sed用法:sed是一个很好的文件处理工具,本身是一个管道命令,主要...
    99+
    2023-06-09
  • linux怎么打印日志到文件中
    在Linux中,可以使用以下命令将日志打印到文件中:1. 使用`echo`命令将日志内容输出到标准输出,并使用重定向符`>`将输出重...
    99+
    2023-10-09
    linux
  • Linux中如何使用strings命令打印文件
    Linux中如何使用strings命令打印文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。使用示例示例一:[root@www.linuxidc.com ~]#&nb...
    99+
    2023-06-16
  • linux怎么打印日志到指定文件
    要将日志打印到指定文件,你可以使用重定向符号 ">" 将标准输出(stdout)重定向到指定文件。例如,假设你想将日志打印到名为 "...
    99+
    2023-09-13
    linux
  • 怎么在Linux中使用shell 提取文件名
    怎么在Linux中使用shell 提取文件名?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个...
    99+
    2023-06-09
  • 腾讯云服务器怎么使用本地打印机打印文件
    如果您需要使用腾讯云服务器本地打印文件,可以按照以下步骤进行操作: 在腾讯云服务器上创建本地打印机,可以选择使用公用的本地打印机,也可以选择使用自己的打印机设备。 打开腾讯云服务器的远程控制功能,例如:控制面板,可以查看本地打印机的状态...
    99+
    2023-10-26
    腾讯 服务器 文件
  • 打印机怎么扫描文件到电脑上
    本文小编为大家详细介绍“打印机怎么扫描文件到电脑上”,内容详细,步骤清晰,细节处理妥当,希望这篇“打印机怎么扫描文件到电脑上”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。打印机扫描纸质文件的方法:首先,确保我们的...
    99+
    2023-07-02
  • linux 中怎么使用awk命令实现多文件操作
    linux 中怎么使用awk命令实现多文件操作 ,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。代码如下:[chengmo@centos5 shell]$ awk...
    99+
    2023-06-13
  • 腾讯云服务器怎么使用本地打印机打印文件夹
    如果您需要在腾讯云服务器上使用本地打印机来打印文件夹中的文件,您可以按照以下步骤来使用本地打印机: 选择“文件和打印共享”。在此处,您需要选择要使用此打印机的文件夹。 点击“安装打印机驱动程序”。这可以确保您正在使用的打印机已安装好打印...
    99+
    2023-10-26
    腾讯 文件夹 服务器
  • 怎么使用腾讯云服务器打印文件
    在互联网时代,网络技术已经成为了我们日常生活中必不可少的一部分。而使用云服务器,则可以使我们的生活变得更加便捷和高效。腾讯云作为中国最大的云服务提供商之一,提供了高品质的云服务,包括云主机、负载均衡、数据库、存储等,可以帮助用户轻松地构建、...
    99+
    2023-10-28
    腾讯 服务器 文件
  • 怎么在Linux中使用awk命令将文件某列按照逗号分隔
    这期内容当中小编将会给大家带来有关怎么在Linux中使用awk命令将文件某列按照逗号分隔,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。概述当我们在处理线上故障的时候,经常会从数据库表查询出某个列。sele...
    99+
    2023-06-09
  • 腾讯云服务器怎么使用本地打印机设备打印文件
    如果您需要使用腾讯云服务器进行本地打印,您需要使用打印机驱动程序并连接到打印设备。以下是一些常见的步骤: 选择适合您需求的打印机:您需要选择适合您需要打印文档的设备,例如台式机或笔记本电脑。如果您不确定如何选择打印机,请参考 QQ 应用...
    99+
    2023-10-26
    腾讯 打印机 服务器
  • 腾讯云服务器怎么使用本地打印机打印文件夹功能
    在腾讯云服务器上,可以通过以下步骤使用本地打印机打印文件夹功能: 打开服务器上的打印机。 点击开始连接打印机。 在弹出的连接向导中输入打印机名和IP地址,并根据提示完成配置。 如果需要在本地打印文件夹中打印文件,请选择将文件夹打印到本地...
    99+
    2023-10-27
    腾讯 文件夹 功能
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作