📄 sedawk.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><HTML><HEAD><TITLE>一个学习Sed和Awk的小手册</TITLE><METANAME="GENERATOR"CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINKREL="HOME"TITLE="高级Bash脚本编程指南"HREF="index.html"><LINKREL="PREVIOUS"TITLE="参考卡片"HREF="refcards.html"><LINKREL="NEXT"TITLE="Sed"HREF="x17814.html"></HEAD><BODYCLASS="APPENDIX"BGCOLOR="#FFFFFF"TEXT="#000000"LINK="#0000FF"VLINK="#840084"ALINK="#0000FF"><DIVCLASS="NAVHEADER"><TABLESUMMARY="Header navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><THCOLSPAN="3"ALIGN="center">高级Bash脚本编程指南: 一本深入学习shell脚本艺术的书籍</TH></TR><TR><TDWIDTH="10%"ALIGN="left"VALIGN="bottom"><AHREF="refcards.html"ACCESSKEY="P">前一页</A></TD><TDWIDTH="80%"ALIGN="center"VALIGN="bottom"></TD><TDWIDTH="10%"ALIGN="right"VALIGN="bottom"><AHREF="x17814.html"ACCESSKEY="N">下一页</A></TD></TR></TABLE><HRALIGN="LEFT"WIDTH="100%"></DIV><DIVCLASS="APPENDIX"><H1><ANAME="SEDAWK"></A>Appendix C. 一个学习Sed和Awk的小手册</H1><DIVCLASS="TOC"><DL><DT><B>目录</B></DT><DT>C.1. <AHREF="x17814.html">Sed</A></DT><DT>C.2. <AHREF="awk.html">Awk</A></DT></DL></DIV><P><ANAME="SEDREF"></A></P><P>这是一份关于<BCLASS="COMMAND">sed</B>和<BCLASS="COMMAND">awk</B>文本处理工具的概要介绍. 我们在这里只讨论一些基本命令, 但是这些基本命令已经足够让我们了解如何在shell脚本中使用简单的sed和awk结构. </P><P><BCLASS="COMMAND">sed</B>: 一个非交互的文本文件编辑器</P><P><BCLASS="COMMAND">awk</B>: 一个面向域的模式处理语言, 使用类似C的语法</P><P>在我们讨论这两个工具的差异性之前, 我们先说一下它们的共性, 这两个工具都使用类似的调用语法, 都使用<AHREF="regexp.html#REGEXREF">正则表达式</A>, 默认情况下都从<TTCLASS="FILENAME">stdin</TT>中读取输入, 并且都输出到<TTCLASS="FILENAME">stdout</TT>. 它们都是行为良好的UNIX工具, 并且它们能够很好的在一起工作. 其中一个的输出可以通过管道传递给另一个, 正是由于它们组合能力, 才使得shell脚本能够具备一些Perl的特性. </P><DIVCLASS="NOTE"><P></P><TABLECLASS="NOTE"WIDTH="100%"BORDER="0"><TR><TDWIDTH="25"ALIGN="CENTER"VALIGN="TOP"><IMGSRC="./images/note.gif"HSPACE="5"ALT="Note"></TD><TDALIGN="LEFT"VALIGN="TOP"><P>注意一下这两个工具之间的一个非常重要的区别, shell脚本可以很容易的给sed传递参数, 但是传递参数给awk就比较复杂(请参考<AHREF="wrapper.html#COLTOTALER">例子 33-5</A>和<AHREF="ivr.html#COLTOTALER2">例子 9-24</A>). </P></TD></TR></TABLE></DIV></DIV><DIVCLASS="NAVFOOTER"><HRALIGN="LEFT"WIDTH="100%"><TABLESUMMARY="Footer navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top"><AHREF="refcards.html"ACCESSKEY="P">前一页</A></TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="index.html"ACCESSKEY="H">首页</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top"><AHREF="x17814.html"ACCESSKEY="N">下一页</A></TD></TR><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top">参考卡片</TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"> </TD><TDWIDTH="33%"ALIGN="right"VALIGN="top">Sed</TD></TR></TABLE></DIV></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -