`
techcurtman
  • 浏览: 49470 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类

巧用linux_shell_awk处理文本文件并导入excel

阅读更多
1、首先有一个文本文件,文件名为address.txt,文本内容如下:
Jim the wellsy
100 Pleasent Drive
San Francisco,CA12345

Big  Tony
200 Incognito AVE.
Suburbia,WA 6789

Cousin Vinnie
Vinnie's Auto Shop
300 City Alley
Sosueme, OR 76543


2、编写一个awk文件address.awk来处理这个文本文件,要求输出格式为:
字段与字段之间以制表符分隔
Jim the wellsy  100 Pleasent Drive      San Francisco,CA12345
Big  Tony       200 Incognito AVE.      Suburbia,WA 6789
Cousin Vinnie   Vinnie's Auto Shop      300 City Alley  Sosueme, OR 76543

说明:在处理这个文本文件时,可以将文本文件中的内容当成一条一条的记录以空行来区分:
比如:
Jim the wellsy
100 Pleasent Drive
San Francisco,CA12345

Big  Tony
200 Incognito AVE.
Suburbia,WA 6789
代表两条记录,每条记录三个字段,记录分隔符 RS 设置成 "",即空行,字段与字段之间以换行符来区分,我们可以将字段分隔符 FS 设置成 "\n",
address.awk内容如下:
BEGIN {
    FS="\n"
    RS=""
    ORS=""
}
{
   x=1
   while ( x<NF ) {
   print $x "\t"
   x++
}
   print $NF "\n"
}
执行命令:awk -f address.awk  ../labtxt/address.txt >../labtxt/output.txt
解释:处理文本address.txt并将结果重定向到output.txt文件
3、最后就是将output.txt导入excel了,步骤比较简单:
文件----->打开------>选择分隔符号----->选择tab-----OK
分享到:
评论

相关推荐

    linux_shell_awk

    **Awk** 是一种功能强大的文本处理工具,被广泛应用于Linux和Unix环境下的数据处理和脚本编程中。其名称来源于三位创始人Alfred Aho、Peter Weinberger 和 Brian Kernighan 的姓氏首字母。Awk具有丰富的内置变量和...

    awk实用程序源码.zip_awk源码_linux_linux awk 源码_makefile_实用程序

    在IT领域,`awk`是一种强大的文本分析工具,它允许用户根据模式匹配处理文本文件。在Linux系统中,`awk`被广泛用于数据提取、格式转换和报告生成等任务。这个压缩包`awk实用程序源码.zip`包含了`awk`的源码,这对于...

    巧用AWK处理二进制数据文件

    "巧用AWK处理二进制数据文件" AWK是Unix、Linux中处理文本的好工具,可以对复杂的文本文件进行整理,提取其中的全部或者部分数据,按照需要的格式予以显示。但是,AWK的强大功能只针对纯文本文件,对于带有很多不可...

    shell_config.rar_Linux shell_parsing shell_shell config_get_sh

    总结起来,使用Shell脚本解析配置文件是Linux系统管理中的基础技能,它涉及读取文件、处理文本、提取信息等多个方面。熟练掌握这一技能,能够极大地提升系统管理和自动化任务的效率。在实际操作中,应根据具体的配置...

    linux中shell脚本中awk的深入分析

    * 使用 awk 处理文本文件:`awk -F "#" '{print NF, NR, $0, ENVIRON["USER"], FILENAME}' awk1` * 使用 awk 替换文本:`awk -F "#" '{gsub("#", "||"); print $0}' awk1` * 使用 awk 分割字符串:`awk 'BEGIN {...

    Linux主要shell命令、sed、awk使用详解

    awk 命令是 Linux 中的一个文本处理命令,可以用来处理文本文件并对其进行编辑。awk 命令可以用来删除、添加、替换文本中的内容。awk 命令的格式为:awk [option] [script] [file],其中 option 是选项,script 是 ...

    linux_shell脚本经典入门

    Linux Shell脚本是Linux系统中用于自动化任务的强大工具,它基于Bash或其他Shell解释器,允许用户编写可执行的命令序列。本入门教程将引导你深入理解Shell脚本的精髓,帮助你提升在Linux环境中的工作效率。 首先,...

    awk_linux_bash_awk_

    `bash`是Bourne-Again SHell的缩写,是Unix和Linux系统中的默认shell,而`awk`则是一种编程语言,特别适合于文本处理和数据分析。本文将深入探讨这两个工具以及它们如何协同工作。 **awk基础知识** `awk`这个名字...

    linux-shell脚本命令:awk命令简介

    Linux系统中的awk命令是一个功能强大的文本处理工具,它可以对输入(通常是文件)进行模式扫描和处理。awk命令常用于在Linux shell脚本中进行数据提取、文本转换、数据报告生成等操作。本文将对awk命令的基本知识...

    AWK编程实例指南.rar_AWK ns2_awk_awk unix.shell_awk编程实例

    AWK是一种强大的文本分析工具,尤其在UNIX/Linux环境中被广泛使用。它允许用户根据指定的模式匹配对输入数据进行处理,常用于数据提取、转换和报告生成。在"AWK编程实例指南.rar"这个压缩包中,我们有两个文件:"AWK...

    Linux JSON 命令总结.zip_json linux_shell解析json

    例如,你可以先用`curl`或`wget`获取API返回的JSON数据,然后用`jq`处理数据,最后将结果写入文件或进一步处理。 在使用这些工具时,需要注意以下几点: - JSON数据必须是有效格式,否则解析可能会失败。 - 当JSON...

    linux_unix_shell

    grep、sed、awk等工具进行文本处理和搜索。 2. **进程控制**:使用fork、exec和wait等函数创建和管理子进程,实现复杂的进程间通信。 3. **错误处理**:通过set -e选项,可以设定脚本在遇到错误时立即退出,提高脚本...

    DOS版本的C语言文本处理 AWK 源程.zip_DosAWK_awk_dos awk

    每个.TPRJ文件可能包含了具体的程序代码和解释,通过实际操作来教授如何使用AWK处理不同的文本问题。DEMO.PRJ可能是演示或练习案例,让用户实践所学的知识。而www.pudn.com.txt可能是一个包含使用AWK处理的实际文本...

    Linux_Shell_编程_好资料.rar

    通过这些实例,学习者可以掌握如何使用Shell进行文件操作(如创建、删除、复制、移动),处理文本数据(正则表达式、awk、sed),系统管理(启动脚本、服务监控),以及如何编写复杂的逻辑脚本。 在学习Shell编程时...

    linux_awk 学习手册

    1. 文本样式扫描和处理的普遍需求:awk 可以处理非结构化的文本文件,就像一个轻量级的数据库,但比数据库更易于理解和操作。 2. awk 的易用性和灵活性:相比其他如 C 或 C++ 这样的开发工具,awk 更加简洁,适合...

    avg_throughput.rar_awk_awk file_awk file for ns2 _ns2_awk_trace

    这个"avg_throughput.rar"压缩包包含了与NS2模拟相关的AWK脚本,特别是用于处理和分析NS2模拟结果的输出文件。下面将详细讨论AWK语言、AWK文件在NS2中的应用以及如何通过它们来追踪网络性能。 首先,AWK是一种强大...

    awk-script.zip_NS2 awk_awk_ns2_awk_trace

    在IT领域,尤其是在网络模拟和数据分析中,`awk` 是一个强大的命令行工具,用于处理结构化文本数据。本主题将深入探讨如何使用`awk`脚本来解析`ns2`(Network Simulator 2)的追踪文件。`ns2`是一个广泛使用的开源...

    尚硅谷大数据视频_Shell视频教程

    Shell是一个功能相当强大的编程语言,易编写、易调试、灵活性强。Shell可以帮助我们来管理大数据集群,提高开发效率。本课程详细讲 解:Shell解析器、变量、运算符、条件判断、流程控制、函数、cut、sed、awk、sort...

Global site tag (gtag.js) - Google Analytics