`

awk和sed的一些小功能集合

 
阅读更多
一、awk动态print
■例子:
有文件out.txt,内容如下:
---------------
LEVEL0,LEVEL1,LEVEL2,LEVEL3,LEVEL4,LEVEL5
one,two,three,four,five,six
---------------
以下语句,根据输入的数字,动态输出值:
cat $out|awk -v col_number="${num}" 'BEGIN {FS=","} {print $col_number}'
注:num是动态输入的值

二、sed删除行
■例子:
删除文件的前两行:
cat $out |sed '1,2d'

三、awk删除第一列和最后一列
■例子:
有文件out.txt,内容如下:
---------------
LEVEL0,LEVEL1,LEVEL2,LEVEL3,LEVEL4,LEVEL5
one,two,three,four,five,six
---------------
以下语句执行后输出结果为:
cat out.txt |awk -F, '{a=$2;for(i=3;i<NF;i++)a=a FS $i;print a}'

---------------
LEVEL1,LEVEL2,LEVEL3,LEVEL4
two,three,four,five
---------------

四、awk合并两个文件的列
■例子:
有文件1.txt 内容如下:
-------------
1
1
1
-------------
有文件2.txt 内容如下:
-------------
2 3
2 3
2 3
-------------
以下语句执行后可把两个文件的列合并:
awk 'NR==FNR{a[i]=$0;i++}NR>FNR{print a[j]" "$0;j++}' 1.txt 2.txt >3.txt
输出结果为:
--------------
1 2 3
1 2 3
1 2 3
--------------

五、sed替换斜杠为反斜杠
echo "2016\04\28" |sed 's#\\#/#g'
结果为:2016/04/28
echo "2016/04/28" |sed 's#/#\\#g'
结果为:2016\04\28
分享到:
评论

相关推荐

    AWK教程(里面也有sed)

    本教程集合包含了关于这两种工具的丰富学习资料,包括4个PDF文档和1个DOC文件,旨在帮助用户深入理解和掌握AWK和SED的用法。 首先,我们来探讨一下AWK。AWK是一种编程语言,主要用于处理结构化的文本文件,如日志...

    sed and awk 101 hacks.pdf

    - **使用printf格式化输出、awk内置数值函数、随机数生成器、常用字符串函数、GAWK/NAWK的字符串函数、处理参数、OFMT、GAWK内置的环境变量、pgawk–awk运行分析器、位操作、...:文档中列举了大量Awk高级功能和命令...

    sed与awk+第三版和源代码

    这本书的第三版深入探讨了这两个工具的功能和用法,是IT从业者和程序员提升文本处理技能的重要参考资料。同时,提供的源代码文件(progs.tar.gz)可能包含了书中示例程序,便于读者实践操作和理解。 sed(Stream ...

    shell中的精髓_sed_awk

    `sed` 和 `awk` 作为Unix系统中的核心工具,提供了强大而灵活的功能来处理文本数据。掌握它们的基本用法和高级特性对于任何使用这些系统的用户来说都是非常有价值的。通过实践和不断尝试不同的场景,可以更深入地...

    sed和awk最佳入门教程——摘自《实战linuxshell编程与服务器管理》.pdf

    通过深入学习sed和awk,你可以编写出更高效、功能更强的Shell脚本,无论是数据过滤、文本替换还是生成报表,都能得心应手。在实际工作中,熟练运用这两个工具,将极大地提升你的工作效率和解决问题的能力。

    正则表达式、sed与awk

    学习正则表达式、sed和awk对于理解和操作文本数据至关重要,它们在系统管理、脚本编写和数据分析中扮演着重要角色。通过掌握这些工具,你可以更高效地处理大量文本信息,提高工作效率。在教学过程中,确保学生理解...

    Shell脚本专家指南.sed与awk第二版.shell十三问

    2. Sed操作:学习如何使用模式匹配、替换、删除和插入等功能。 3. Awk应用:理解其工作原理,掌握数据处理和分析技巧,以及编写复杂的逻辑和报告生成。 4. Shell脚本实战:解决常见的Shell编程难题,提高脚本的稳定...

    Shell正则表达式之grep、sed、awk实操笔记

    通过以上实例可以看出,`grep`、`sed`和`awk`都是非常实用且功能强大的文本处理工具。熟练掌握这些工具的使用方法,可以在日常工作中大大提高效率。希望本文提供的实操笔记能帮助大家更好地理解和使用这些工具。

    shell浅谈之七文本处理工具grep、sed、awk.docx

    在Linux世界中,Shell脚本提供了许多强大的工具,其中grep、sed和awk是文本处理的三大利器。它们各自有着独特的用途,但又相互关联。在本文中,我们将深入探讨grep命令,以及它如何帮助理解sed和awk。 grep,全称...

    Linux的常用命令cat、sed、zip等用法,以及shell编程的基本语法,以及makefile编写方式等等

    `awk`是一种强大的文本处理工具,它可以处理文件中的字段,进行复杂的文本分析和转换。例如,通过`awk '{print $1}'`可以打印文件中的第一列数据。 理解这些基本概念和命令是Linux系统编程的基础,通过熟练掌握它们...

    脚本shell写的,一些工作脚本集合

    3. **文件操作**:如读写文件、重命名、移动、复制等,使用`cat`, `grep`, `sed`, `awk`等命令。 4. **流程控制**:了解如何使用管道(|)和重定向(&gt;,&lt;)来组合命令和处理输入输出。 5. **错误处理**:学会使用`...

    LINUX的一些知识集合

    同时,Linux还提供了许多其他高级命令和脚本语言,如awk、sed、bash等,它们为自动化任务和系统管理提供了强大的工具。 在学习和实践中,遇到问题不要怕,Linux社区非常活跃,很多问题都能在Stack Overflow、Unix &...

    busybox最新版-安卓设备直接可直接执行

    以下是关于BusyBox的一些重要信息和功能: 单一可执行文件:BusyBox的核心特点是它将多个Unix工具压缩成一个单一的可执行文件。这意味着您可以在嵌入式系统或资源受限的环境中使用多个常用命令,而不必安装大量单独...

    windows下的shell环境模拟

    windows下的shell环境模拟程序集合,从cygwin下提取出来,包含常用的命令集合:basename/dirname/mkdir/mv/rm/cp/sort/split/find/awk/sed/xargs/tar/grep/gzip/zip/unzip/head/tail/ls/cat/uniq/wc/more/scp/ssh/...

    UNIX 实用参考大全(1)

    【UNIX实用参考大全(1)】是一份针对UNIX操作系统的学习资料集合,涵盖了多个关键主题,包括shell函数、awk、sed以及UNIX进程基础知识等。这些工具是UNIX系统管理和自动化任务的核心,对于任何UNIX或Linux用户来说...

    Linux 好用shell脚本集合

    13. **正则表达式**:在脚本中匹配和操作文本,如`grep`、`sed`和`awk`命令。 14. **进程管理**:`pgrep`、`pkill`、`nohup`和`&`符号用于查找、控制和后台运行进程。 15. **网络操作**:`curl`、`wget`等工具用于...

    Linux专题集合(chm)

    这本书会详细介绍如ls、cd、cp、mv、grep、find、sed、awk等常用命令的用法,并提供实例帮助读者理解其工作原理和实际应用。 再者,《Linux公社》可能是一本综合性的Linux资源,它可能包含社区分享的经验、技巧、...

    Shell编程范例之字符串操作-TinyLab原创

    例如,可以利用Shell的参数扩展功能来提取子串,或者使用文本处理工具如sed和awk等来执行复杂的字符串替换和插入操作。字符串的长度可以通过`expr length`命令来获得。而对于字符串的存储结构,除了可以简单地作为...

Global site tag (gtag.js) - Google Analytics