最近参加面试虽然面试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是Linux下一款非常强大的文本处理工具,可以进行模式扫描和处理,是在UNIX环境下使用的一种编程语言。其最大的特点是能够通过对文本和数据进行模式扫描和处理,来对输入的行进行复杂的操作。awk同样也被广泛用于...
使用提供的查看工具,如`grep`、`sed`、`awk`等命令行工具,或者图形化的源码阅读器(如Source Insight、Eclipse CDT等),可以帮助我们更有效地理解和追踪代码流程。 通过深入学习Linux内核源码,开发者可以提升...
5. **文本处理工具**:如**awk**, **grep**, **sed**等,它们是Linux中用于文本和数据处理的强大工具,能够对文件内容进行搜索、替换、排序等多种操作。 6. **系统工具**:如**atop**, **crontab**, **df**, **du**...
Linux工具快速教程的内容编排和深度覆盖,旨在帮助读者快速了解和掌握Linux系统下的命令行工具的使用,从而更有效地进行系统管理和程序开发。通过实践和不断学习,读者将能够把知识应用到实际工作中,解决实际问题。
在Linux系统中,`sed`(流编辑器)和`awk`是两个强大的文本处理工具,常用于数据的检索、转换和报告生成。这两个命令在处理日志文件、配置文件等大量文本数据时非常有用。 1. **sed命令**: - **查询语句**:`sed`...
AWK是一种强大的文本处理工具,尤其在Linux和其他操作系统中广泛使用。AWK的名称源于其创始人Alfred Aho、Peter Weinberger和Brian Kernighan的首字母缩写。它的设计灵感来自于多种编程语言,如SNOBOL4、sed、yacc和...
### Awk完美参考手册 #### 一、Awk简介 Awk是一种强大的文本处理工具,最初由Alfred Aho、Brian ...掌握Awk的基本用法和高级功能对于Linux系统管理员来说是非常有用的,可以帮助他们更高效地处理各种文本数据。
可能包括使用curl或wget命令下载数据,使用awk、sed等工具进行数据预处理,以及使用mysql命令将数据导入数据库等步骤。 整体而言,这个脚本的实现涉及到以下几个关键知识点: 1. **GFS数据格式**:了解GFS数据的...
es2unix作为Linux命令行下的Elasticsearch查询工具,极大地提高了数据检索和处理的效率。通过熟练掌握es2unix以及与其配合使用的Unix命令,你可以轻松实现对Elasticsearch中的大数据进行快速分析和操作,这对于日常...
"linux_tools.zip"这个压缩包文件显然旨在为Windows用户提供一套可以在Windows环境下使用的Linux命令行工具,让他们能够在不离开熟悉的Windows操作系统的情况下,体验和利用到Linux的强大功能。下面我们将详细探讨...
在Linux环境下,XML(eXtensible Markup Language)是一种被广泛用于存储和传输结构化数据的标准格式。XML的灵活性和可扩展性使得它在各种领域,如网络服务、配置文件、数据交换等,都有广泛应用。以下是对Linux下...
AWK在所有Unix和类Unix系统(包括Linux)中都有广泛的应用。 - **基本使用**:AWK通过指定一个或多个文件作为输入源,并定义一个处理模式和相应的动作来处理文件中的每一行或字段。其基本语法结构为`awk 'pattern {...
- **集成环境**:大多数 Linux 发行版都自带 AWK 工具,无需额外安装配置即可使用。 - **交互式编程**:可以直接在命令行中输入 AWK 命令进行即时测试。 ##### 3. **高效性** - **执行效率高**:对于简单的文本...
`awk`是一种强大的文本分析工具,它允许用户通过指定模式来处理文本文件中的数据。`sed & awk.chm`、`sed与awk[第二版].pdf`和`awk快速学习.png`涵盖了`awk`的基本概念、语法以及实际应用案例,帮助你理解和掌握如何...
总的来说,通过shell脚本和`sqlplus`工具,我们可以高效地在Linux环境下与Oracle数据库交互,进行数据查询并获取结果,这对于日常运维或自动化任务非常有用。如果需要处理大量数据或复杂逻辑,还可以结合awk、sed等...
Linux 文件管理是Linux操作系统中一个至关重要的部分,它关系到系统中数据的组织、存储和检索。Linux作为一个类Unix的操作系统,其文件管理采用的是树形目录结构,以根目录“/”开始,各个目录和文件形成分支结构。...
本教程将围绕UNIX下的一个重要工具——AWK进行展开,详细介绍其基本概念、使用方法以及应用场景等。 #### AWK简介 AWK是一种专门设计用于处理结构化数据的脚本语言,它由AT&T贝尔实验室的Alfred Aho、Peter ...
本书内容翔实、涉及领域广泛,并且提供了详细的例子和大量的参考资料(包括书籍、电子文档和Internet站点),是一本学习、使用和管理Linux不可多得的好书。 目 录 译者序 前言 第一部分 Red Hat Linux的介绍与安装 ...
同时,掌握SQL语言的SELECT语句用于数据检索,JOIN操作用于合并多个表的数据,以及子查询和视图的使用。在"Linux Shell编程"部分,重点在于熟悉Bash Shell,理解变量、命令替换、管道和重定向,以及如何编写具有错误...
在Linux中,Awk常用于数据检索、报告生成以及文本文件的分析。GNU Awk(Gawk)是Awk的一种开源实现,提供了额外的功能和改进。 ### APM(高级电源管理) **APM**是一种标准协议,用于控制计算机的电源状态,特别是...