Profil för Rujing☆XRJ8866☆の地盘FotonBloggListor Verktyg Hjälp

Blogg


【收集】Linux常用命令(4)

4. Linux文本处理命令

cat命令
功能1:在标准输出上显示文件。
语法:cat [ - 选项 ] 文件
说明:该命令功能之一是用来显示文件。它依次读取其后所指文件的内容并将其输出到标准输出。
cat命令中各个选项的含义为:

- v 用一种特殊形式显示控制字符,LFD与TAB除外。
     加了- v选项后,- T和- E选项将起作用。其中:
     - T 将TAB显示为“Ù I”。该选项需要与- v选项一起使用。即如果没有使用- v选项,则这个选项将被忽略。
     - E 在每行的末尾显示一个$符。该选项需要与- v选项一起使用。
  
- u 输出不经过缓冲区。

- A 等于- vET。

- t 等于- vT。

- e 等于- vE。

例1:$ cat example.txt
则在屏幕上显示出example.txt 文件的内容。

  本想今天去香山看红叶,无奈天公不作美没去成,真遗憾,但愿明天艳阳高照,使我们梦想成真。

例2:$ cat - A exam2.txt
则在屏幕上显示出exam2.txt 文件的内容,而且如果文件中含有特殊字符的话,一并显示。

  I am a boy ! ùI You are a cute boy$
  
功能2:连接两个或多个文件
说明:该命令功能之二是用来将两个或多个文件连接起来。  
例3:$ cat file1 file2 > file3 
  这样就把文件filel和文件file2的内容合并起来,放入文件file3中。(此时在屏幕上并不能直接看到该命令执行后的结果。若想看到连接后的文件内容,可以再使用“cat file3”。)

more命令

当文件内容过多时,cat就带来一个问题,因为文本在屏幕上迅速地闪过,用户来不及看清其内容。因此,当文件内容较大时,一般可用more等命令分屏显示,以免因屏幕滚动太快而无法看清。

功能:在终端屏幕按屏显示文本文件。
语法: more [ - 选项 ] 文件
说明: 该命令一次显示一屏文本,显示满之后,停下来,并在终端底部打印出- - More- - ,系统还将同时显示出已显示文本占全部文本的百分比,若要继续显示,按回车或空格键即可。
more命令中各个选项的含义为:
- p 显示下一屏之前先清屏。
- c 作用同- p基本一样。
- d 在每屏的底部显示更友好的提示信息:
- l 不处理< Ctrl+l >(换页符)。如果没有给出这个选项,则more命令在显示了一个包含有<Ctrl+l>字符的行后将暂停显示,并等待接收命令。
- s 文件中连续的空白行压缩成一个空白行显示。

 

head命令

如果用户希望查看一个文件究竟保存的是什么内容,可以只查看文件的头几行,而不必浏览整个文件。用head命令只显示文件或标准输入的头几行。
语法:head [- n ] 文件
功能:显示指定文件的前若干行。
说明:该命令显示每个指定文件的前面n行。如果没有给出n值,缺省设置为10。如果没有指定文件,head就从标准输入读取。例如显示文件example.c的前3行。
  
tail命令

同样,如果用户想查看文件的尾部,可以使用tail命令。
语法:tail [+ / - num ] [参数] 文件
说明:该命令显示一个文件

sort命令

sort命令的功能是对文件中的各行进行排序。sort命令有许多非常实用的选项,这些选项最初是用来对数据库格式的文件内容进行各种排序操作的。实际上,sort命令可以被认为是一个非常强大的数据管理工具,用来管理内容类似数据库记录的文件。

Sort命令将逐行对文件中的内容进行排序,如果两行的首字符相同,该命令将继续比较这两行的下一字符,如果还相同,将继续进行比较。

语法: sort [选项] 文件

说明:sort命令对指定文件中所有的行进行排序,并将结果显示在标准输出上。如不指定输入文件或使用“- ”,则表示排序内容来自标准输入。

sort排序是根据从输入行抽取的一个或多个关键字进行比较来完成的。排序关键字定义了用来排序的最小的字符序列。缺省情况下以整行为关键字按ASCII字符顺序进行排序。

改变缺省设置的选项主要有:

- m 若给定文件已排好序,合并文件。

- c 检查给定文件是否已排好序,如果它们没有都排好序,则打印一个出错信息,并以状态值1退出。

- u 对排序后认为相同的行只留其中一行。

- o 输出文件 将排序输出写到输出文件中而不是标准输出,如果输出文件是输入文件之一,sort先将该文件的内容写入一个临时文件,然后再排序和写输出结果。

改变缺省排序规则的选项主要有:

- d 按字典顺序排序,比较时仅字母、数字、空格和制表符有意义。

- f 将小写字母与大写字母同等对待。

- I 忽略非打印字符。

- M 作为月份比较:“JAN<FEB

- r 按逆序输出排序结果。

posl - pos2 指定一个或几个字段作为排序关键字,字段位置从posl开始,到pos2为止(包括posl,不包括pos2)。如不指定pos2,则关键字为从posl到行尾。字段和字符的位置从0开始。

- b 在每行中寻找排序关键字时忽略前导的空白(空格和制表符)。

- t separator 指定字符separator作为字段分隔符。

uniq命令

文件经过处理后在它的输出文件中可能会出现重复的行。例如,使用cat命令将两个文件合并后,再使用sort命令进行排序,就可能出现重复行。这时可以使用uniq命令将这些重复行从输出文件中删除,只留下每条记录的唯一样本。

语法:uniq [选项] 文件

说明:这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序序列进行的。该命令加工后的结果写到输出文件中。输入文件和输出文件必须不同。如果输入文件用“- ”表示,则从标准输入读取。

该命令各选项含义如下:

- c 显示输出中,在每行行首加上本行在文件中出现的次数。它可取代- u- d选项。

- d 只显示重复行。

- u 只显示文件中不重复的各行。

- n n个字段与每个字段前的空白一起被忽略。一个字段是一个非空格、非制表符的字符串,彼此由制表符和空格隔开(字段从0开始编号)。

+n n个字符被忽略,之前的字符被跳过(字符从0开始编号)。

- f n - n相同,这里n是字段数。

- s n 与+n相同,这里n是字符数。

Kommentarer

Vänta...
Kommentaren du angav är för lång. Minska den.
Du angav inget. Försök igen.
Vi kan inte lägga till din kommentar just nu. Försök igen senare.
Du måste be en förälder om lov för att lägga till en kommentar. Be om lov
Din förälder har inaktiverat kommentarer.
Vi kan inte ta bort din kommentar just nu. Försök igen senare.
Du har överskridit antalet kommentarer som kan lämnas på en dag. Försök igen om 24 timmar.
Ditt konto har spärrats från att skicka kommentarer eftersom våra system indikerar att du kanske försöker skicka skräppost till andra användare. Kontakta Windows Live-supporten om du tror att ditt konto har spärrats på felaktiga grunder.
Slutför säkerhetskontrollen nedan för att slutföra din kommentar.
Tecknen du angav i säkerhetskontrollen måste matcha tecknen i bilder eller ljudet.

Logga in med ditt Windows Live ID (om du använder Hotmail, Messenger eller XBox LIVE har du ett Windows Live ID) om du vill lägga till en kommentar. Logga in


Har du inget Windows Live-ID? Registrera

Returlänkar

Webbadressen för denna returlänk är:
http://xrj8866.spaces.live.com/blog/cns!3CA4494A5BCAC05F!912.trak
Bloggar som pekar på det här inlägget
  • Ingen