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

📄 ch52_04.htm

📁 the unix power tools
💻 HTM
📖 第 1 页 / 共 5 页
字号:
CLASS="xref"HREF="ch35_14.htm"TITLE="Cutting Columns or Fields with cut ">35.14</A>and<ACLASS="xref"HREF="ch35_18.htm"TITLE="Pasting Things in Columns ">35.18</A>.</P></DD><DTCLASS="term">cvtbase</DT><DDCLASS="listitem"><PCLASS="para"><ACLASS="indexterm"NAME="AUTOID-61141"></A><EMCLASS="emphasis">cvtbase</EM> is a program for converting from one base to another.Supported bases are decimal, hexadecimal, octal, and binary.Article<ACLASS="xref"HREF="ch49_05.htm"TITLE="Base Conversion Using cvtbase ">49.5</A>.</P></DD><DTCLASS="term">del *</DT><DDCLASS="listitem"><PCLASS="para"><ACLASS="indexterm"NAME="AUTOID-61149"></A><EMCLASS="emphasis">del</EM> is a shell script that prompts you for the removal of the specified files.Unlike <EMCLASS="emphasis">rm -i</EM>, <EMCLASS="emphasis">del</EM> promptsyou only once for all files when there are more than three to remove.Article<ACLASS="xref"HREF="ch23_06.htm"TITLE="A Faster Way to Remove Files Interactively ">23.6</A>.</P></DD><DTCLASS="term">delete</DT><DDCLASS="listitem"><PCLASS="para"><ACLASS="indexterm"NAME="AUTOID-61159"></A><ACLASS="indexterm"NAME="AUTOID-61161"></A><ACLASS="indexterm"NAME="AUTOID-61163"></A><ACLASS="indexterm"NAME="AUTOID-61165"></A><ACLASS="indexterm"NAME="AUTOID-61167"></A>The <EMCLASS="emphasis">delete</EM> program is a replacement for <EMCLASS="emphasis">rm</EM> that allows files to be recovered later on.Instead of actuallydeleting files, <EMCLASS="emphasis">delete</EM> marks them for deletion by addinga <CODECLASS="literal">.#</CODE> prefix.To recover the file, use <EMCLASS="emphasis">undelete</EM>.To delete the files for real, use <EMCLASS="emphasis">expunge</EM>or <EMCLASS="emphasis">purge</EM>.To list all the files in thecurrent directory that are marked for deletion, use the<EMCLASS="emphasis">lsdel</EM> command.Article <ACLASS="xref"HREF="ch23_09.htm"TITLE="delete: Protecting Files from Accidental Deletion ">23.9</A>.</P></DD><DTCLASS="term">GNU diff, diff3, sdiff, and cmp Utilities</DT><DDCLASS="listitem"><PCLASS="para"><ACLASS="indexterm"NAME="AUTOID-61182"></A><ACLASS="indexterm"NAME="AUTOID-61184"></A><ACLASS="indexterm"NAME="AUTOID-61186"></A><ACLASS="indexterm"NAME="AUTOID-61188"></A>The GNU versions of <EMCLASS="emphasis">diff</EM>, <EMCLASS="emphasis">diff3</EM>, <EMCLASS="emphasis">sdiff</EM>, and <EMCLASS="emphasis">cmp</EM> provide all the features of BSD's versions, but with some additional features.Articles<ACLASS="xref"HREF="ch28_01.htm#UPT-ART-2680"TITLE="Checking Differences with diff ">28.1</A>,<ACLASS="xref"HREF="ch28_02.htm"TITLE="Comparing Three Different Versions with diff3 ">28.2</A>,<ACLASS="xref"HREF="ch28_04.htm"TITLE="Side-by-Side diffs: sdiff ">28.4</A>,and<ACLASS="xref"HREF="ch28_11.htm"TITLE="cmp and diff ">28.11</A>.</P></DD><DTCLASS="term">dir_path *</DT><DDCLASS="listitem"><PCLASS="para"><ACLASS="indexterm"NAME="AUTOID-61202"></A><EMCLASS="emphasis">dir_path</EM> is a shell script that shows all directories with the same name.Article<ACLASS="xref"HREF="ch16_21.htm"TITLE="Finding All Directories with the Same Name ">16.21</A>.</P></DD><DTCLASS="term">dirtop *</DT><DDCLASS="listitem"><PCLASS="para"><ACLASS="indexterm"NAME="AUTOID-61210"></A>The <EMCLASS="emphasis">dirtop</EM> shell script uses VT100 escape sequences to make an <EMCLASS="emphasis">ls</EM> directory listing that stays at the top of the windowwhile you work.Article<ACLASS="xref"HREF="ch21_10.htm"TITLE="Keep a Directory Listing at Top of the Screen: dirtop ">21.10</A>.</P></DD><DTCLASS="term">doublespace *</DT><DDCLASS="listitem"><PCLASS="para"><ACLASS="indexterm"NAME="AUTOID-61219"></A><EMCLASS="emphasis">doublespace</EM> is a <EMCLASS="emphasis">sed</EM> script that double-spaces text andsends the result to standard output.Article<ACLASS="xref"HREF="ch25_12.htm"TITLE="Double Space, Triple Space ... ">25.12</A>.</P></DD><DTCLASS="term">ediff</DT><DDCLASS="listitem"><PCLASS="para"><ACLASS="indexterm"NAME="AUTOID-61228"></A><EMCLASS="emphasis">ediff</EM> is a program that translates<SPANCLASS="link"><EMCLASS="emphasis">diff</EM> (<ACLASS="linkend"HREF="ch28_01.htm#UPT-ART-2680"TITLE="Checking Differences with diff ">28.1</A>)</SPAN>output into English.Article<ACLASS="xref"HREF="ch28_08.htm"TITLE="More Friendly diff Output ">28.8</A>.</P></DD><DTCLASS="term">elookfor *</DT><DDCLASS="listitem"><PCLASS="para"><ACLASS="indexterm"NAME="AUTOID-61238"></A>The <EMCLASS="emphasis">elookfor</EM> script is similar to the <EMCLASS="emphasis">lookfor</EM> script,but faster.It finds all files in the given directory treethat contain the given string(s), using <EMCLASS="emphasis">egrep</EM>.  Article <ACLASS="xref"HREF="ch17_21.htm"TITLE="lookfor: Which File Has that Word? ">17.21</A>.</P></DD><DTCLASS="term">GNU emacs, Version 19.3.1</DT><DDCLASS="listitem"><PCLASS="para"><ACLASS="indexterm"NAME="AUTOID-61248"></A>GNU <EMCLASS="emphasis">emacs</EM> is the GNU incarnation of theadvanced,self-documenting, customizable, extensible real-time display editorEmacs.  <ACLASS="xref"HREF="ch32_01.htm"TITLE="GNU Emacs">Chapter 32, GNU Emacs</A>.</P></DD><DTCLASS="term">GNU expand</DT><DDCLASS="listitem"><PCLASS="para"><ACLASS="indexterm"NAME="AUTOID-61256"></A>GNU <EMCLASS="emphasis">expand</EM> converts TAB characters into thecorresponding number of spaces.<EMCLASS="emphasis">expand</EM> is part of the <EMCLASS="emphasis">textutils</EM> package.Article<ACLASS="xref"HREF="ch41_04.htm"TITLE="How UNIX Handles TAB Characters ">41.4</A>.</P></DD><DTCLASS="term">Expect, Version 5.22</DT><DDCLASS="listitem"><PCLASS="para"><ACLASS="indexterm"NAME="AUTOID-61266"></A>Expect is a program to control interactive applications, such as<EMCLASS="emphasis">telnet</EM> and <EMCLASS="emphasis">passwd</EM>,that prompt you to type something at the prompt.You can write simple Expect scripts to automate these interactions.Then the Expect script can run the &quot;interactive&quot; programnon-interactively.Expect is part of the <EMCLASS="emphasis">Tcl/tk</EM> package.Article<ACLASS="xref"HREF="ch09_26.htm"TITLE="Expect ">9.26</A>.</P></DD><DTCLASS="term">exrc *</DT><DDCLASS="listitem"><PCLASS="para"><ACLASS="indexterm"NAME="AUTOID-61276"></A>The <EMCLASS="emphasis">exrc</EM> file is a collection of <EMCLASS="emphasis">vi</EM> and <EMCLASS="emphasis">ex</EM> commands that are shown throughout the book.In its distributionform, each set of commands is commented out and needs to be explicitlyuncommented before you can use them; this is because many of thedefinitions override or conflict with one another.You can copy this file into your<SPANCLASS="link"><EMCLASS="emphasis">.exrc</EM> file (<ACLASS="linkend"HREF="ch04_09.htm"TITLE="Setting Up vi with the .exrc File ">4.9</A>)</SPAN>,and then enable the definitions that you want.Articles<ACLASS="xref"HREF="ch30_23.htm"TITLE="Safer vi Filter-Throughs ">30.23</A>,<ACLASS="xref"HREF="ch30_32.htm"TITLE="Using vi Abbreviations as Commands (Cut and Paste Between vi's)">30.32</A>,<ACLASS="xref"HREF="ch31_05.htm"TITLE="Keymaps for Pasting into a Window Running vi ">31.5</A>,<ACLASS="xref"HREF="ch31_09.htm"TITLE="Good Stuff for Your .exrc File ">31.9</A>,<ACLASS="xref"HREF="ch31_12.htm"TITLE="Text-Input Mode Cursor Motion with No Arrow Keys ">31.12</A>,<ACLASS="xref"HREF="ch31_13.htm"TITLE="Making Cursor Keys Work in vi Text-input Mode ">31.13</A>,and <ACLASS="xref"HREF="ch31_16.htm"TITLE="vi Macro for Splitting Long Lines ">31.16</A>.</P></DD><DTCLASS="term">fgrep, Version 1.1</DT><DDCLASS="listitem"><PCLASS="para"><ACLASS="indexterm"NAME="AUTOID-61294"></A>Although maligned for its slowness, <EMCLASS="emphasis">fgrep</EM> has several featuresthat make it worth installing.This is one of the fastest <EMCLASS="emphasis">fgreps</EM> that we've been able to find.Article<ACLASS="xref"HREF="ch27_06.htm"TITLE="Fast grep Isn't ">27.6</A>.</P></DD><DTCLASS="term">GNU File Management Utilities (fileutils), Version 3.13</DT><DDCLASS="listitem"><PCLASS="para"><ACLASS="indexterm"NAME="AUTOID-61303"></A><ACLASS="indexterm"NAME="AUTOID-61305"></A>The GNU file utilities have significant advantages over their standard UNIXcounterparts, such as greater speed, additional options, and fewerarbitrary limits.Programs included are:<EMCLASS="emphasis">chmod</EM>,<ACLASS="indexterm"NAME="AUTOID-61308"></A><EMCLASS="emphasis">chgrp</EM>,<ACLASS="indexterm"NAME="AUTOID-61311"></A><EMCLASS="emphasis">chown</EM>,<ACLASS="indexterm"NAME="AUTOID-61314"></A><EMCLASS="emphasis">cp</EM>,<ACLASS="indexterm"NAME="AUTOID-61317"></A><EMCLASS="emphasis">dd</EM>,<ACLASS="indexterm"NAME="AUTOID-61320"></A><EMCLASS="emphasis">df</EM>,<ACLASS="indexterm"NAME="AUTOID-61323"></A><EMCLASS="emphasis">du</EM>,<ACLASS="indexterm"NAME="AUTOID-61326"></A><EMCLASS="emphasis">install</EM>,<ACLASS="indexterm"NAME="AUTOID-61329"></A><EMCLASS="emphasis">ln</EM>,<ACLASS="indexterm"NAME="AUTOID-61332"></A><EMCLASS="emphasis">ls</EM>,<ACLASS="indexterm"NAME="AUTOID-61335"></A><EMCLASS="emphasis">mkdir</EM>,<ACLASS="indexterm"NAME="AUTOID-61338"></A><EMCLASS="emphasis">mkfifo</EM>,<ACLASS="indexterm"NAME="AUTOID-61341"></A><EMCLASS="emphasis">mknod</EM>,<ACLASS="indexterm"NAME="AUTOID-61344"></A><EMCLASS="emphasis">mv</EM>,<ACLASS="indexterm"NAME="AUTOID-61347"></A><EMCLASS="emphasis">rm</EM>,<ACLASS="indexterm"NAME="AUTOID-61350"></A><EMCLASS="emphasis">rmdir</EM>,<ACLASS="indexterm"NAME="AUTOID-61353"></A>and<EMCLASS="emphasis">touch</EM>.<ACLASS="indexterm"NAME="AUTOID-61356"></A>Most of these programs are covered throughout the book.</P></DD><DTCLASS="term">GNU find, Version 4.1</DT><DDCLASS="listitem"><PCLASS="para"><ACLASS="indexterm"NAME="AUTOID-61362"></A><ACLASS="indexterm"NAME="AUTOID-61364"></A><ACLASS="indexterm"NAME="AUTOID-61366"></A>GNU <EMCLASS="emphasis">find</EM> has several enhancements over the standard <EMCLASS="emphasis">find</EM>command found on most systems.Among other things, it has theoption to measure times from the beginning of today rather than from 24 hours ago, and it has user-settable maximum search depth.Articles<ACLASS="xref"HREF="ch17_01.htm#UPT-ART-7410"TITLE="The find Command Is Great; The Problem Is Finding How to Use It">17.1</A>and<ACLASS="xref"HREF="ch17_23.htm"TITLE="Finding Files with -prune ">17.23</A>.</P><PCLASS="para"><EMCLASS="emphasis">find</EM> is also distributed with the GNU <EMCLASS="emphasis">xargs</EM> program,which is used to execute a command with many arguments.Its <EMCLASS="emphasis">-0</EM> option works with GNU <EMCLASS="emphasis">find</EM> to avoidproblems with the standard <EMCLASS="emphasis">xargs</EM>.Articles<ACLASS="xref"HREF="ch09_21.htm"TITLE="Handle Too-Long Command Lines with xargs ">9.21</A>and<ACLASS="xref"HREF="ch09_22.htm"TITLE="xargs: Problems with Spaces and Newlines ">9.22</A>.</P><PCLASS="para">Finally, the package includes the GNU <EMCLASS="emphasis">locate</EM>program, which lists files in a database that match a pattern(similar to the&quot;fast <EMCLASS="emphasis">find</EM>&quot;on many systems).Article<ACLASS="xref"HREF="ch17_18.htm"TITLE='Using "Fast find&quot;'>17.18</A>.</P></DD><DTCLASS="term">findcmd *</DT><DDCLASS="listitem"><PCLASS="para"><ACLASS="indexterm"NAME="AUTOID-61388"></A><EMCLASS="emphasis">findcmd</EM> searches your path and prints any program'sfilename that contains the given substring.Article<ACLASS="xref"HREF="ch16_10.htm"TITLE="findcmd: Find a Command in Your Search Path ">16.10</A>.</P></DD><DTCLASS="term">findtext *</DT><DDCLASS="listitem"><PCLASS="para"

⌨️ 快捷键说明

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