`

Linux下数据检索工具awk的使用

阅读更多

最近参加面试虽然面试java,但是基本都会有linux相关的题目,碰到几次awk相关的题目,比如:

1.打印文本中第三列的数据

2.打印文本中包含‘hello’列的数据行

3.将文本中的数据行按第四列顺序排列显示第一行和最后一行

4.将文本中的列倒序一下

假设文本b.txt的内容是

123 123 4567 hello

123 123 4567 world

123 123 4567 java

123 123 4567 linux

答案:

1、# awk '{print $3}' b.txt

打印:

    4567
    4567
    4567
    4567

2、# awk '/hello/' b.txt

打印:

123 123 4567 hello

3、#sort -k 4 b.txt|awk '{print $1" "$4}'

    123 hello
    123 java
    123 linux
    123 world

4、网上搜索了一下找到列倒序排列的

# awk '{for(i=0;i<=NF-1;i++)printf("%s ",$(NF-i));printf("\n");}' b.txt

打印:

hello 4567 123 123
world 4567 123 123
java 4567 123 123
linux 4567 123 123

更详细的内容请参考http://www.chinaunix.net/jh/24/691456.html

 

 

分享到:
评论

相关推荐

    awk教程所速度

    awk是Linux下一款非常强大的文本处理工具,可以进行模式扫描和处理,是在UNIX环境下使用的一种编程语言。其最大的特点是能够通过对文本和数据进行模式扫描和处理,来对输入的行进行复杂的操作。awk同样也被广泛用于...

    Linux内核源码+查看工具

    使用提供的查看工具,如`grep`、`sed`、`awk`等命令行工具,或者图形化的源码阅读器(如Source Insight、Eclipse CDT等),可以帮助我们更有效地理解和追踪代码流程。 通过深入学习Linux内核源码,开发者可以提升...

    Linux命令大全搜索工具 v1.5.1.pdf

    5. **文本处理工具**:如**awk**, **grep**, **sed**等,它们是Linux中用于文本和数据处理的强大工具,能够对文件内容进行搜索、替换、排序等多种操作。 6. **系统工具**:如**atop**, **crontab**, **df**, **du**...

    Linux工具快速教程

    Linux工具快速教程的内容编排和深度覆盖,旨在帮助读者快速了解和掌握Linux系统下的命令行工具的使用,从而更有效地进行系统管理和程序开发。通过实践和不断学习,读者将能够把知识应用到实际工作中,解决实际问题。

    浅谈linux中sed命令和awk命令的使用

    在Linux系统中,`sed`(流编辑器)和`awk`是两个强大的文本处理工具,常用于数据的检索、转换和报告生成。这两个命令在处理日志文件、配置文件等大量文本数据时非常有用。 1. **sed命令**: - **查询语句**:`sed`...

    AWK是一种优良的文本处理工具

    AWK是一种强大的文本处理工具,尤其在Linux和其他操作系统中广泛使用。AWK的名称源于其创始人Alfred Aho、Peter Weinberger和Brian Kernighan的首字母缩写。它的设计灵感来自于多种编程语言,如SNOBOL4、sed、yacc和...

    awk完美参考手册

    ### Awk完美参考手册 #### 一、Awk简介 Awk是一种强大的文本处理工具,最初由Alfred Aho、Brian ...掌握Awk的基本用法和高级功能对于Linux系统管理员来说是非常有用的,可以帮助他们更高效地处理各种文本数据。

    自动下载并保存GFS数据的Shell脚本

    可能包括使用curl或wget命令下载数据,使用awk、sed等工具进行数据预处理,以及使用mysql命令将数据导入数据库等步骤。 整体而言,这个脚本的实现涉及到以下几个关键知识点: 1. **GFS数据格式**:了解GFS数据的...

    linux命令行elasticsearch查询工具es2unix

    es2unix作为Linux命令行下的Elasticsearch查询工具,极大地提高了数据检索和处理的效率。通过熟练掌握es2unix以及与其配合使用的Unix命令,你可以轻松实现对Elasticsearch中的大数据进行快速分析和操作,这对于日常...

    linux_tools.zip

    "linux_tools.zip"这个压缩包文件显然旨在为Windows用户提供一套可以在Windows环境下使用的Linux命令行工具,让他们能够在不离开熟悉的Windows操作系统的情况下,体验和利用到Linux的强大功能。下面我们将详细探讨...

    linux 下xml 使用方法的详解。

    在Linux环境下,XML(eXtensible Markup Language)是一种被广泛用于存储和传输结构化数据的标准格式。XML的灵活性和可扩展性使得它在各种领域,如网络服务、配置文件、数据交换等,都有广泛应用。以下是对Linux下...

    Learning AWK Programming-2018.3.pdf

    AWK在所有Unix和类Unix系统(包括Linux)中都有广泛的应用。 - **基本使用**:AWK通过指定一个或多个文件作为输入源,并定义一个处理模式和相应的动作来处理文件中的每一行或字段。其基本语法结构为`awk 'pattern {...

    awk详细介绍,最全的资料

    - **集成环境**:大多数 Linux 发行版都自带 AWK 工具,无需额外安装配置即可使用。 - **交互式编程**:可以直接在命令行中输入 AWK 命令进行即时测试。 ##### 3. **高效性** - **执行效率高**:对于简单的文本...

    vi_vim_awk_sed_grep_find_超级达人学习包

    `awk`是一种强大的文本分析工具,它允许用户通过指定模式来处理文本文件中的数据。`sed & awk.chm`、`sed与awk[第二版].pdf`和`awk快速学习.png`涵盖了`awk`的基本概念、语法以及实际应用案例,帮助你理解和掌握如何...

    linux shell 查询oracle数据库中的值 并返回

    总的来说,通过shell脚本和`sqlplus`工具,我们可以高效地在Linux环境下与Oracle数据库交互,进行数据查询并获取结果,这对于日常运维或自动化任务非常有用。如果需要处理大量数据或复杂逻辑,还可以结合awk、sed等...

    linux文件管理 .pdf

    Linux 文件管理是Linux操作系统中一个至关重要的部分,它关系到系统中数据的组织、存储和检索。Linux作为一个类Unix的操作系统,其文件管理采用的是树形目录结构,以根目录“/”开始,各个目录和文件形成分支结构。...

    UNIX_Linux_教程

    本教程将围绕UNIX下的一个重要工具——AWK进行展开,详细介绍其基本概念、使用方法以及应用场景等。 #### AWK简介 AWK是一种专门设计用于处理结构化数据的脚本语言,它由AT&T贝尔实验室的Alfred Aho、Peter ...

    RED HAT LINUX 6大全

    本书内容翔实、涉及领域广泛,并且提供了详细的例子和大量的参考资料(包括书籍、电子文档和Internet站点),是一本学习、使用和管理Linux不可多得的好书。 目 录 译者序 前言 第一部分 Red Hat Linux的介绍与安装 ...

    数据库系统概念_中文第六版+Linux Shell编程从入门到精通.张昊

    同时,掌握SQL语言的SELECT语句用于数据检索,JOIN操作用于合并多个表的数据,以及子查询和视图的使用。在"Linux Shell编程"部分,重点在于熟悉Bash Shell,理解变量、命令替换、管道和重定向,以及如何编写具有错误...

    简明Linux词汇表

    在Linux中,Awk常用于数据检索、报告生成以及文本文件的分析。GNU Awk(Gawk)是Awk的一种开源实现,提供了额外的功能和改进。 ### APM(高级电源管理) **APM**是一种标准协议,用于控制计算机的电源状态,特别是...

Global site tag (gtag.js) - Google Analytics