📄 ch35_01.htm
字号:
<HTML><!--Distributed by F --><HEAD><TITLE>[Chapter 35] You Can't Quite Call This Editing</TITLE><METANAME="DC.title"CONTENT="UNIX Power Tools"><METANAME="DC.creator"CONTENT="Jerry Peek, Tim O'Reilly & Mike Loukides"><METANAME="DC.publisher"CONTENT="O'Reilly & Associates, Inc."><METANAME="DC.date"CONTENT="1998-08-04T21:47:56Z"><METANAME="DC.type"CONTENT="Text.Monograph"><METANAME="DC.format"CONTENT="text/html"SCHEME="MIME"><METANAME="DC.source"CONTENT="1-56592-260-3"SCHEME="ISBN"><METANAME="DC.language"CONTENT="en-US"><METANAME="generator"CONTENT="Jade 1.1/O'Reilly DocBook 3.0 to HTML 4.0"><LINKREV="made"HREF="mailto:online-books@oreilly.com"TITLE="Online Books Comments"><LINKREL="up"HREF="part05.htm"TITLE="V. Text Editing "><LINKREL="prev"HREF="ch34_24.htm"TITLE="34.24 Quick Reference: sed "><LINKREL="next"HREF="ch35_02.htm"TITLE="35.2 Neatening Text with fmt "></HEAD><BODYBGCOLOR="#FFFFFF"TEXT="#000000"><DIVCLASS="htmlnav"><H1><IMGSRC="gifs/smbanner.gif"ALT="UNIX Power Tools"USEMAP="#srchmap"BORDER="0"></H1><MAPNAME="srchmap"><AREASHAPE="RECT"COORDS="0,0,466,58"HREF="index.htm"ALT="UNIX Power Tools"><AREASHAPE="RECT"COORDS="467,0,514,18"HREF="jobjects/fsearch.htm"ALT="Search this book"></MAP><TABLEWIDTH="515"BORDER="0"CELLSPACING="0"CELLPADDING="0"><TR><TDALIGN="LEFT"VALIGN="TOP"WIDTH="172"><ACLASS="SECT1"HREF="ch34_24.htm"TITLE="34.24 Quick Reference: sed "><IMGSRC="gifs/txtpreva.gif"SRC="gifs/txtpreva.gif"ALT="Previous: 34.24 Quick Reference: sed "BORDER="0"></A></TD><TDALIGN="CENTER"VALIGN="TOP"WIDTH="171"><B><FONTFACE="ARIEL,HELVETICA,HELV,SANSERIF"SIZE="-1">Chapter 35</FONT></B></TD><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="172"><ACLASS="SECT1"HREF="ch35_02.htm"TITLE="35.2 Neatening Text with fmt "><IMGSRC="gifs/txtnexta.gif"SRC="gifs/txtnexta.gif"ALT="Next: 35.2 Neatening Text with fmt "BORDER="0"></A></TD></TR></TABLE> <HRALIGN="LEFT"WIDTH="515"TITLE="footer"></DIV><DIVCLASS="CHAPTER"><H1CLASS="chapter"><ACLASS="title"NAME="UPT-CHP-35">35. You Can't Quite Call This Editing</A></H1><DIVCLASS="htmltoc"><P><B>Contents:</B><BR><ACLASS="sect1"HREF="#UPT-ART-8028"TITLE="35.1 And Why Not? ">And Why Not? </A><BR><ACLASS="sect1"HREF="ch35_02.htm"TITLE="35.2 Neatening Text with fmt ">Neatening Text with fmt </A><BR><ACLASS="sect1"HREF="ch35_03.htm"TITLE="35.3 Alternatives to fmt ">Alternatives to fmt </A><BR><ACLASS="sect1"HREF="ch35_04.htm"TITLE="35.4 recomment: Clean Up Program Comment Blocks ">recomment: Clean Up Program Comment Blocks </A><BR><ACLASS="sect1"HREF="ch35_05.htm"TITLE="35.5 Remove Mail/News Headers with behead ">Remove Mail/News Headers with behead </A><BR><ACLASS="sect1"HREF="ch35_06.htm"TITLE="35.6 Low-Level File Butchery with dd ">Low-Level File Butchery with dd </A><BR><ACLASS="sect1"HREF="ch35_07.htm"TITLE="35.7 offset: Indent Text ">offset: Indent Text </A><BR><ACLASS="sect1"HREF="ch35_08.htm"TITLE="35.8 Centering Lines in a File ">Centering Lines in a File </A><BR><ACLASS="sect1"HREF="ch35_09.htm"TITLE="35.9 Splitting Files at Fixed Points: split ">Splitting Files at Fixed Points: split </A><BR><ACLASS="sect1"HREF="ch35_10.htm"TITLE="35.10 Splitting Files by Context: csplit ">Splitting Files by Context: csplit </A><BR><ACLASS="sect1"HREF="ch35_11.htm"TITLE="35.11 Hacking on Characters with tr ">Hacking on Characters with tr </A><BR><ACLASS="sect1"HREF="ch35_12.htm"TITLE="35.12 Converting Between ASCII and EBCDIC ">Converting Between ASCII and EBCDIC </A><BR><ACLASS="sect1"HREF="ch35_13.htm"TITLE="35.13 Other Conversions with dd ">Other Conversions with dd </A><BR><ACLASS="sect1"HREF="ch35_14.htm"TITLE="35.14 Cutting Columns or Fields with cut ">Cutting Columns or Fields with cut </A><BR><ACLASS="sect1"HREF="ch35_15.htm"TITLE="35.15 Cutting Columns with colrm ">Cutting Columns with colrm </A><BR><ACLASS="sect1"HREF="ch35_16.htm"TITLE="35.16 Make Columns Automatically with cols ">Make Columns Automatically with cols </A><BR><ACLASS="sect1"HREF="ch35_17.htm"TITLE="35.17 Making Text in Columns with pr ">Making Text in Columns with pr </A><BR><ACLASS="sect1"HREF="ch35_18.htm"TITLE="35.18 Pasting Things in Columns ">Pasting Things in Columns </A><BR><ACLASS="sect1"HREF="ch35_19.htm"TITLE="35.19 Joining Lines with join ">Joining Lines with join </A><BR><ACLASS="sect1"HREF="ch35_20.htm"TITLE="35.20 Quick Reference: uniq ">Quick Reference: uniq </A><BR><ACLASS="sect1"HREF="ch35_21.htm"TITLE="35.21 Using IFS to Split Strings ">Using IFS to Split Strings </A><BR><ACLASS="sect1"HREF="ch35_22.htm"TITLE="35.22 Straightening Jagged Columns ">Straightening Jagged Columns </A><BR><ACLASS="sect1"HREF="ch35_23.htm"TITLE="35.23 Rotating Text ">Rotating Text </A></P><P></P></DIV><DIVCLASS="sect1"><H2CLASS="sect1"><ACLASS="title"NAME="UPT-ART-8028">35.1 And Why Not? </A></H2><PCLASS="para">There are many specialized forms of editing that happen frequentlyenough that they sometimes want to be saved into a script. Examplesof this kind of thing include:</P><ULCLASS="itemizedlist"><LICLASS="listitem"><PCLASS="para"><SPANCLASS="link"><EMCLASS="emphasis">fmt</EM> (<ACLASS="linkend"HREF="ch35_02.htm"TITLE="Neatening Text with fmt ">35.2</A>)</SPAN>and<SPANCLASS="link">related scripts (<ACLASS="linkend"HREF="ch35_03.htm"TITLE="Alternatives to fmt ">35.3</A>)</SPAN>for reformatting jagged lines into neat paragraphs.</P></LI><LICLASS="listitem"><PCLASS="para"><SPANCLASS="link"><EMCLASS="emphasis">recomment</EM> (<ACLASS="linkend"HREF="ch35_04.htm"TITLE="recomment: Clean Up Program Comment Blocks ">35.4</A>)</SPAN>,a script for reformatting comment blocks within programs and scripts.</P></LI><LICLASS="listitem"><PCLASS="para"><SPANCLASS="link"><EMCLASS="emphasis">behead</EM> (<ACLASS="linkend"HREF="ch35_05.htm"TITLE="Remove Mail/News Headers with behead ">35.5</A>)</SPAN>,a script for removing the headers from mail and news messages.</P></LI><LICLASS="listitem"><PCLASS="para"><SPANCLASS="link"><EMCLASS="emphasis">center</EM> (<ACLASS="linkend"HREF="ch35_08.htm"TITLE="Centering Lines in a File ">35.8</A>)</SPAN>,a script for centering lines of text in a file.</P></LI></UL><PCLASS="para">In addition, there are a number of programs that provide someuseful ways of modifying files but that you don't normally think ofas editors:</P><ULCLASS="itemizedlist"><LICLASS="listitem"><PCLASS="para"><SPANCLASS="link"><EMCLASS="emphasis">split</EM> (<ACLASS="linkend"HREF="ch35_09.htm"TITLE="Splitting Files at Fixed Points: split ">35.9</A>)</SPAN>and <SPANCLASS="link"><EMCLASS="emphasis">csplit</EM> (<ACLASS="linkend"HREF="ch35_10.htm"TITLE="Splitting Files by Context: csplit ">35.10</A>)</SPAN>let you split a big file into smaller pieces.</P></LI><LICLASS="listitem"><PCLASS="para"><SPANCLASS="link"><EMCLASS="emphasis">tr</EM> (<ACLASS="linkend"HREF="ch35_11.htm"TITLE="Hacking on Characters with tr ">35.11</A>)</SPAN>lets you substitute one character for another - including non-printingcharacters that you specify by their octal values.</P></LI><LICLASS="listitem"><PCLASS="para"><SPANCLASS="link"><EMCLASS="emphasis">dd</EM> (<ACLASS="linkend"HREF="ch35_06.htm"TITLE="Low-Level File Butchery with dd ">35.6</A>, <ACLASS="linkend"HREF="ch35_12.htm"TITLE="Converting Between ASCII and EBCDIC ">35.12</A>, <ACLASS="linkend"HREF="ch35_13.htm"TITLE="Other Conversions with dd ">35.13</A>)</SPAN>lets you perform various data conversions on a file.</P></LI><LICLASS="listitem"><PCLASS="para"><SPANCLASS="link"><EMCLASS="emphasis">cut</EM> (<ACLASS="linkend"HREF="ch35_14.htm"TITLE="Cutting Columns or Fields with cut ">35.14</A>)</SPAN>and<SPANCLASS="link"><EMCLASS="emphasis">colrm</EM> (<ACLASS="linkend"HREF="ch35_15.htm"TITLE="Cutting Columns with colrm ">35.15</A>)</SPAN>let you cut columns or fields out of a file, and<SPANCLASS="link"><EMCLASS="emphasis">paste</EM> (<ACLASS="linkend"HREF="ch35_18.htm"TITLE="Pasting Things in Columns ">35.18</A>)</SPAN>lets you put them back, perhaps in a different order.</P></LI></UL><PCLASS="para">This chapter covers all that and more.</P><DIVCLASS="sect1info"><PCLASS="SECT1INFO">- <SPANCLASS="authorinitials">TOR</SPAN></P></DIV></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="ch34_24.htm"TITLE="34.24 Quick Reference: sed "><IMGSRC="gifs/txtpreva.gif"SRC="gifs/txtpreva.gif"ALT="Previous: 34.24 Quick Reference: sed "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="ch35_02.htm"TITLE="35.2 Neatening Text with fmt "><IMGSRC="gifs/txtnexta.gif"SRC="gifs/txtnexta.gif"ALT="Next: 35.2 Neatening Text with fmt "BORDER="0"></A></TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"WIDTH="172">34.24 Quick Reference: sed </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">35.2 Neatening Text with fmt </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 & 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 + -