`

awk 的基本使用举例

 
阅读更多

$ cat test.txt 
Frank
Testing 1
Hello World
TesT
123 Testing
 
bogon:awk-test lihex$ awk '{ print $1 }' test.txt 
Frank
Testing
Hello
TesT
123

bogon:awk-test lihex$ awk '{ print $1.$2 }' test.txt 
Frank
Testing1
HelloWorld
TesT
123Testing

bogon:awk-test lihex$ awk '{ print $1.$2.txt }' test.txt 
Frank
Testing1
HelloWorld
TesT
123Testing

bogon:awk-test lihex$ awk '/Test/{ print}' test.txt 
Testing 1
123 Testing
bogon:awk-test lihex$ awk '/[a-z]/{ print}' test.txt 
Frank
Testing 1
Hello World
TesT
123 Testing
bogon:awk-test lihex$ awk '/[0-9]/{ print}' test.txt 
bogon:awk-test lihex$ awk '{ print $1 }' test.txt 
Frank
Testing
Hello
TesT
123

bogon:awk-test lihex$ awk '{ print $1.$2 }' test.txt 
Frank
Testing1
HelloWorld
TesT
123Testing

bogon:awk-test lihex$ awk '{ print $1.$2.txt }' test.txt 
Frank
Testing1
HelloWorld
TesT
123Testing

bogon:awk-test lihex$ awk '/Test/{ print}' test.txt 
Testing 1
123 Testing
bogon:awk-test lihex$ awk '/[a-z]/{ print}' test.txt 
Frank
Testing 1
Hello World
TesT
123 Testing
bogon:awk-test lihex$ awk '/[0-9]/{ print}' test.txt 
Testing 1
123 Testing
bogon:awk-test lihex$ awk '/[0-9]$/{ print}' test.txt 
Testing 1
bogon:awk-test lihex$ awk '{ if($1 ~ /123/) print }' test.txt 
123 Testing
bogon:awk-test lihex$ awk '{ if($2 ~ /[0-9]/) print }' test.txt 
Testing 1
bogon:awk-test lihex$ grep -i test test.txt 
Testing 1
TesT
123 Testing

bogon:awk-test lihex$ vim test.txt 
bogon:awk-test lihex$ cat test.txt 
Frank:Perez
Testing 1:Testing 2
Hello World:Hi World
TesT:OMG
123 Testing:456 Testing
bogon:awk-test lihex$ awk -F: '{ print $1 }' test.txt 
Frank
Testing 1
Hello World
TesT
123 Testing
Testing 1
123 Testing
bogon:awk-test lihex$ awk '/[0-9]$/{ print}' test.txt 
Testing 1
bogon:awk-test lihex$ awk '{ if($1 ~ /123/) print }' test.txt 
123 Testing
bogon:awk-test lihex$ awk '{ if($2 ~ /[0-9]/) print }' test.txt 
Testing 1
bogon:awk-test lihex$ grep -i test test.txt 
Testing 1
TesT
123 Testing
bogon:awk-test lihex$ cat test.txt 
Frank:Perez
Testing 1:Testing 2
Hello World:Hi World
TesT:OMG
123 Testing:456 Testing
bogon:awk-test lihex$ awk -F: '{ print $1 }' test.txt 
Frank
Testing 1
Hello World
TesT
123 Testing
分享到:
评论

相关推荐

    awk学习使用笔记及举例

    ### awk学习使用笔记及举例 #### 1. awk简介 awk是一种专为文本处理而设计的编程语言,常用于Linux/Unix环境下。它可以处理来自标准输入、文件或其它命令输出的数据。awk支持用户自定义函数和动态正则表达式等功能...

    yinyuemi--awk初学之常见问题1

    在awk脚本编程中,经常会遇到一些初学者的困惑,这里我们将...awk作为一种强大的文本处理工具,理解这些基本概念对于日常的系统管理和数据分析工作至关重要。通过熟练掌握awk,你可以更高效地处理各种文本格式的数据。

    Linux教程-linux文本处理-awk.docx

    举例来说,以下是一些awk命令示例: ```bash # 打印"hello,awk": awk '{print "hello,awk"}' # 使用冒号作为分隔符,打印/etc/passwd文件中每一行的"wang": awk -F: '{print "wang"}' /etc/passwd # 打印/etc/...

    AIX最基本操作入门

    - **使用举例**: `awk '{print $1 $1}' filename` 该命令将打印 `filename` 文件中的第一列内容两次。 **3.10 sort - 排序或归并文件** - **功能描述**: `sort` 命令用于对文件进行排序。 - **使用举例**: `sort -d...

    AWK 是一种强大的文本处理工具,可以用于对结构化文本数据进行分析、提取和转换

    AWK的基本语法格式如下: ```bash awk 'pattern { action }' input_file ``` - **pattern**:用于匹配数据的模式,可以是正则表达式或字符串。 - **action**:当模式匹配成功时执行的动作,可以是一条或多条命令...

    详细讲解shell与正则表达式的结合应用举例学习必备

    在Shell中,正则表达式常与`grep`、`sed`和`awk`等命令结合使用,进行数据的搜索、替换和处理。正则表达式主要有以下核心元素: 1. `^`表示行的开始,如`^love/`会匹配所有以"love"开头的行。 2. `$`表示行的结束,...

    LINUX与UNIX_Shell编程指南(上)

    11.1.17 awk使用sort输出结果 109 11.1.18 将两个分类文件合并 110 11.2 系统sort 110 11.3 uniq用法 111 11.4 join用法 112 11.5 cut用法 114 11.5.1 使用域分隔符 115 11.5.2 剪切指定域 115 11.6 paste用法 116 ...

    Linux与unix shell编程指南(1-16)

    11.1.17 awk使用sort输出结果 109 11.1.18 将两个分类文件合并 110 11.2 系统sort 110 11.3 uniq用法 111 11.4 join用法 112 11.5 cut用法 114 11.5.1 使用域分隔符 115 11.5.2 剪切指定域 115 11.6 paste用法 116 ...

    linux 下Shell编程各个知识点举例

    基本包含了Linux下Shell编程开发基础知识点相关练习代码,包含 awk.sh for.sh ip-get.sh read.sh tmp.sh calc.sh func.sh login.sh select.sh var.sh case.sh guess_data.sh nfs_install.sh shell-base.sh while.sh ...

    linux shell 编程教程

    11.1.17 awk使用sort输出结果 109 11.1.18 将两个分类文件合并 110 11.2 系统sort 110 11.3 uniq用法 111 11.4 join用法 112 11.5 cut用法 114 11.5.1 使用域分隔符 115 11.5.2 剪切指定域 115 11.6 paste用法 116 ...

    shell 编程指南pdf

    11.1.17 awk使用sort输出结果 109 11.1.18 将两个分类文件合并 110 11.2 系统sort 110 11.3 uniq用法 111 11.4 join用法 112 11.5 cut用法 114 11.5.1 使用域分隔符 115 11.5.2 剪切指定域 115 11.6 paste用法 116 ...

    LINUX与UNIX SHELL编程指南(很全)

    11.1.17 awk使用sort输出结果 109 11.1.18 将两个分类文件合并 110 11.2 系统sort 110 11.3 uniq用法 111 11.4 join用法 112 11.5 cut用法 114 11.5.1 使用域分隔符 115 11.5.2 剪切指定域 115 11.6 paste用法 116 ...

    Linux与unix shell编程指南

    11.1.17 awk使用sort输出结果 109 11.1.18 将两个分类文件合并 110 11.2 系统sort 110 11.3 uniq用法 111 11.4 join用法 112 11.5 cut用法 114 11.5.1 使用域分隔符 115 11.5.2 剪切指定域 115 11.6 paste用法 116 ...

    linux与unix shell 编程(下)

    11.1.17 awk使用sort输出结果 109 11.1.18 将两个分类文件合并 110 11.2 系统sort 110 11.3 uniq用法 111 11.4 join用法 112 11.5 cut用法 114 11.5.1 使用域分隔符 115 11.5.2 剪切指定域 115 11.6 paste用法 116 ...

    LINUX与UNIX SHELL编程指南.rar

    11.1.17 awk使用sort输出结果 109 11.1.18 将两个分类文件合并 110 11.2 系统sort 110 11.3 uniq用法 111 11.4 join用法 112 11.5 cut用法 114 11.5.1 使用域分隔符 115 11.5.2 剪切指定域 115 11.6 paste用法 116 ...

    Linux与unix shell编程指南1.rar

    11.1.17 awk使用sort输出结果 109 11.1.18 将两个分类文件合并 110 11.2 系统sort 110 11.3 uniq用法 111 11.4 join用法 112 11.5 cut用法 114 11.5.1 使用域分隔符 115 11.5.2 剪切指定域 115 11.6 paste用法 116 ...

    shell教程-30章,下了之后会让你大吃一惊,相当好

    11.1.17 awk使用sort输出结果 109 11.1.18 将两个分类文件合并 110 11.2 系统sort 110 11.3 uniq用法 111 11.4 join用法 112 11.5 cut用法 114 11.5.1 使用域分隔符 115 11.5.2 剪切指定域 115 11.6 paste用法 116 ...

    LINUX与UNIX SHELL编程指南

    11.1.17 awk使用sort输出结果 109 11.1.18 将两个分类文件合并 110 11.2 系统sort 110 11.3 uniq用法 111 11.4 join用法 112 11.5 cut用法 114 11.5.1 使用域分隔符 115 11.5.2 剪切指定域 115 11.6 paste用法 116 ...

Global site tag (gtag.js) - Google Analytics