sed awk 学习笔记 SED 是一个“非交互式”的面向字符流的编辑器,它可以在一个地方指定所有的编辑指令,然后通过文件传递一次来执行他们。但是它在每次多于一行的处理能力方面有限制。SED 的优点是可以批量处理文件,而不需要交互式地处理每一行。 SED 的基本操作框架包括命令、选项、工作内容和文件名。其中,命令是指定的编辑指令,选项是可选的参数,工作内容是要处理的文件,文件名是要处理的文件名。 Awk 是一个功能强大的文本处理工具,它可以将数据转换成格式化的报表,增强可读性。Awk 的典型应用是将数据转换成格式化的报表,以便更好地理解和分析数据。 Awk 的基本操作框架包括命令、选项、工作内容和文件名。其中,命令是指定的编辑指令,选项是可选的参数,工作内容是要处理的文件,文件名是要处理的文件名。 SED 和 Awk 都可以用 -f 来指定工作内容,这通常就是脚本存放的位置。在 sed 和 awk 中,每个指令都包含两个部分,模式和语句。模式是由 / 分隔的正则,语句指定一个或多个将被执行的动作。 SED 的语句由类似于行编辑器中使用的那些编辑命令组成。大部分命令由单个字母组成。Awk 的语句由程序设计语句和函数组成,语句必须用大括号括起。 SED 最常见的命令是 s,用于替换字符串。例如,$ sed 's/MA/Massachusetts/' list 可以将文件 list 中的 MA 替换成 Massachusetts。 在使用 SED 和 Awk 时,需要注意一些重要的点。例如,SED 和 awk 的输出都不允许送到向程序提供输入的同一个文件,否则会使它变成乱码。如果工作内容中包含 shell 可执行的字符如“$和*”,那么必须用单引号引起。 此外,SED 和 awk 都可以用 -n 来关闭自动输出,只打印被修改行。例如,$ sed -n -e 's/MA/Massachusetts/p' list 可以将文件 list 中的 MA 替换成 Massachusetts,并只打印被修改行。 SED 和 Awk 是两个功能强大的文本处理工具,它们可以帮助我们快速地处理和分析文本数据。但是,需要注意它们的使用方法和技巧,以便更好地发挥它们的功能。
剩余39页未读,继续阅读
- 粉丝: 5
- 资源: 11
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助