⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ch33_04.htm

📁 the unix power tools
💻 HTM
📖 第 1 页 / 共 2 页
字号:
>!</B>]Terminate current editing session. Use <BCLASS="emphasis.bold">!</B> to discard changes made<ACLASS="indexterm"NAME="AUTOID-36625"></A>since the last save. If the editing session includes additional filesin the argument list that were never accessed, quit by typing<BCLASS="emphasis.bold">q!</B> or by typing <BCLASS="emphasis.bold">q</B> twice.&#13;</P></DD><DTCLASS="term"><BCLASS="emphasis.bold">read</B></DT><DDCLASS="listitem"><PCLASS="para">[address] <BCLASS="emphasis.bold">r</B> <EMCLASS="emphasis">file</EM>Copy in the text from <EMCLASS="emphasis">file</EM> on the line below the specified<ACLASS="indexterm"NAME="AUTOID-36637"></A><EMCLASS="emphasis">address</EM>. If <EMCLASS="emphasis">file</EM> is not specified, the current filenameis used.</P><PCLASS="para"><BLOCKQUOTECLASS="screen"><PRECLASS="screen">:0r $HOME/data   <EMCLASS="emphasis">Read file in at top of current file</EM></PRE></BLOCKQUOTE></P><PCLASS="para"></P></DD><DTCLASS="term"><BCLASS="emphasis.bold">read</B></DT><DDCLASS="listitem"><PCLASS="para">[address] <BCLASS="emphasis.bold">r</B>  <BCLASS="emphasis.bold">!</B><EMCLASS="emphasis">command</EM>Read the output of UNIX <EMCLASS="emphasis">command</EM> into the text after the linespecified by <EMCLASS="emphasis">address</EM>.</P><PCLASS="para"><TABLECLASS="screen.co"BORDER="1"><TR><THVALIGN="TOP"><PRECLASS="calloutlist"><ACLASS="co"HREF="ch48_06.htm"TITLE="48.6 Get Calendar for Any Month or Year: cal ">cal</A> </PRE></TH><TDVALIGN="TOP"><PRECLASS="screen">:$r !cal   <EMCLASS="emphasis">Place a calendar at end of file</EM></PRE></TD></TR></TABLE>&#13;</P></DD><DTCLASS="term"><BCLASS="emphasis.bold">source</B></DT><DDCLASS="listitem"><PCLASS="para"><BCLASS="emphasis.bold">so</B> fileRead and execute <EMCLASS="emphasis">ex</EM> commands from <EMCLASS="emphasis">file</EM>.<ACLASS="indexterm"NAME="AUTOID-36667"></A></P><PCLASS="para"><BLOCKQUOTECLASS="screen"><PRECLASS="screen">:so $HOME/.exrc</PRE></BLOCKQUOTE></P></DD><DTCLASS="term"><BCLASS="emphasis.bold">substitute</B></DT><DDCLASS="listitem"><PCLASS="para">[address] <BCLASS="emphasis.bold">s</B> [<BCLASS="emphasis.bold">/</B><EMCLASS="emphasis">pattern</EM><BCLASS="emphasis.bold">/</B><EMCLASS="emphasis">replacement</EM><BCLASS="emphasis.bold">/</B>] [<EMCLASS="emphasis">options</EM>] [<EMCLASS="emphasis">count</EM>]Replace first instance of <EMCLASS="emphasis">pattern</EM> on each of the specified lines with<ACLASS="indexterm"NAME="AUTOID-36685"></A><EMCLASS="emphasis">replacement</EM>.If <EMCLASS="emphasis">pattern</EM> and <EMCLASS="emphasis">replacement</EM> are omitted, repeat last substitution.<EMCLASS="emphasis">count</EM> specifies the number of lines on which to substitute, startingwith <EMCLASS="emphasis">address</EM>.<EMCLASS="emphasis">Options</EM></P></DD><DTCLASS="term">&nbsp;&nbsp;&nbsp;<BCLASS="emphasis.bold">c</B></DT><DDCLASS="listitem"><PCLASS="para">Prompt for confirmation before each change.</P></DD><DTCLASS="term">&nbsp;&nbsp;&nbsp;<BCLASS="emphasis.bold">g</B></DT><DDCLASS="listitem"><PCLASS="para">Substitute all instances of <EMCLASS="emphasis">pattern</EM> on each line.</P></DD><DTCLASS="term">&nbsp;&nbsp;&nbsp;<BCLASS="emphasis.bold">p</B></DT><DDCLASS="listitem"><PCLASS="para">Print the last line on which a substitution was made.</P><PCLASS="para"><TABLECLASS="screen.co"BORDER="1"><TR><THVALIGN="TOP"><PRECLASS="calloutlist">&#13;<ACLASS="co"HREF="ch30_10.htm"TITLE="30.10 Confirming Substitutions in ex and vi">c</A> <ACLASS="co"HREF="ch30_15.htm"TITLE="30.15 Useful Global Commands (with Pattern Matches) ">\U</A> </PRE></TH><TDVALIGN="TOP"><PRECLASS="screen">:1,10s/yes/no/g      <EMCLASS="emphasis">Substitute on first 10 lines</EM>:%s/[Hh]ello/Hi/gc   <EMCLASS="emphasis">Confirm global substitutions</EM>:s/Fortran/\U&amp;/ 3    <EMCLASS="emphasis">Uppercase &quot;Fortran&quot; on next 3 lines</EM></PRE></TD></TR></TABLE></P></DD><DTCLASS="term"><BCLASS="emphasis.bold">write</B></DT><DDCLASS="listitem"><PCLASS="para">[address] <BCLASS="emphasis.bold">w</B>[<BCLASS="emphasis.bold">!</B>] [[<BCLASS="emphasis.bold">&gt;&gt;</B>] <EMCLASS="emphasis">file</EM>]Write lines specified by <EMCLASS="emphasis">address</EM> to <EMCLASS="emphasis">file</EM>,<ACLASS="indexterm"NAME="AUTOID-36727"></A>or write full contents of buffer if <EMCLASS="emphasis">address</EM> is not specified.If <EMCLASS="emphasis">file</EM> is also omitted, save the contents of the bufferto the current filename.If <BCLASS="emphasis.bold">&gt;&gt; </B><EMCLASS="emphasis">file</EM> is used, write contents to the end of an existing<EMCLASS="emphasis">file</EM>. The <BCLASS="emphasis.bold">!</B> flag forces the editor to write over any currentcontents of <EMCLASS="emphasis">file</EM>.</P><PCLASS="para"><BLOCKQUOTECLASS="screen"><PRECLASS="screen">:1,10w name_list   <EMCLASS="emphasis">Copy first 10 lines to</EM> name_list:50w &gt;&gt; name_list   <EMCLASS="emphasis">Now append line 50</EM></PRE></BLOCKQUOTE></P></DD><DTCLASS="term"><BCLASS="emphasis.bold">write</B></DT><DDCLASS="listitem"><PCLASS="para">[address] <BCLASS="emphasis.bold">w</B>  <BCLASS="emphasis.bold">!</B><EMCLASS="emphasis">command</EM>Write lines specified by <EMCLASS="emphasis">address</EM>, or write full contents of bufferif <EMCLASS="emphasis">address</EM> is not specified, to the<SPANCLASS="link">standard input (<ACLASS="linkend"HREF="ch13_01.htm#UPT-ART-1023"TITLE="Using Standard Input and Output">13.1</A>)</SPAN>of <EMCLASS="emphasis">command</EM>.</P><PCLASS="para"><BLOCKQUOTECLASS="screen"><PRECLASS="screen">:1,10w !spell   <EMCLASS="emphasis">Send first 10 lines to the </EM>spell<EMCLASS="emphasis"> command</EM>:w !lpr   <EMCLASS="emphasis">Print entire buffer with </EM>lpr<EMCLASS="emphasis"> command</EM></PRE></BLOCKQUOTE></P></DD></DL><ACLASS="indexterm"NAME="AUTOID-36758"></A><ACLASS="indexterm"NAME="AUTOID-36759"></A><ACLASS="indexterm"NAME="AUTOID-36760"></A><ACLASS="indexterm"NAME="AUTOID-36761"></A><DIVCLASS="sect1info"><PCLASS="SECT1INFO">- <SPANCLASS="authorinitials">TOR</SPAN>, <SPANCLASS="authorinitials">DG</SPAN></P></DIV></DIV><DIVCLASS="htmlnav"><P></P><HRALIGN="LEFT"WIDTH="515"TITLE="footer"><TABLEWIDTH="515"BORDER="0"CELLSPACING="0"CELLPADDING="0"><TR><TDALIGN="LEFT"VALIGN="TOP"WIDTH="172"><ACLASS="SECT1"HREF="ch33_03.htm"TITLE="33.3 Line Addressing "><IMGSRC="gifs/txtpreva.gif"SRC="gifs/txtpreva.gif"ALT="Previous: 33.3 Line Addressing "BORDER="0"></A></TD><TDALIGN="CENTER"VALIGN="TOP"WIDTH="171"><ACLASS="book"HREF="index.htm"TITLE="UNIX Power Tools"><IMGSRC="gifs/txthome.gif"SRC="gifs/txthome.gif"ALT="UNIX Power Tools"BORDER="0"></A></TD><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="172"><ACLASS="SECT1"HREF="ch33_05.htm"TITLE="33.5 Running Editing Scripts Within vi "><IMGSRC="gifs/txtnexta.gif"SRC="gifs/txtnexta.gif"ALT="Next: 33.5 Running Editing Scripts Within vi "BORDER="0"></A></TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"WIDTH="172">33.3 Line Addressing </TD><TDALIGN="CENTER"VALIGN="TOP"WIDTH="171"><ACLASS="index"HREF="index/idx_0.htm"TITLE="Book Index"><IMGSRC="gifs/index.gif"SRC="gifs/index.gif"ALT="Book Index"BORDER="0"></A></TD><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="172">33.5 Running Editing Scripts Within vi </TD></TR></TABLE><HRALIGN="LEFT"WIDTH="515"TITLE="footer"><IMGSRC="gifs/smnavbar.gif"SRC="gifs/smnavbar.gif"USEMAP="#map"BORDER="0"ALT="The UNIX CD Bookshelf Navigation"><MAPNAME="map"><AREASHAPE="RECT"COORDS="0,0,73,21"HREF="../index.htm"ALT="The UNIX CD Bookshelf"><AREASHAPE="RECT"COORDS="74,0,163,21"HREF="index.htm"ALT="UNIX Power Tools"><AREASHAPE="RECT"COORDS="164,0,257,21"HREF="../unixnut/index.htm"ALT="UNIX in a Nutshell"><AREASHAPE="RECT"COORDS="258,0,321,21"HREF="../vi/index.htm"ALT="Learning the vi Editor"><AREASHAPE="RECT"COORDS="322,0,378,21"HREF="../sedawk/index.htm"ALT="sed &amp; awk"><AREASHAPE="RECT"COORDS="379,0,438,21"HREF="../ksh/index.htm"ALT="Learning the Korn Shell"><AREASHAPE="RECT"COORDS="439,0,514,21"HREF="../lrnunix/index.htm"ALT="Learning the UNIX Operating System"></MAP></DIV></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -