偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Linux文件重定向和文件過濾器

系統(tǒng) Linux
在Linux系統(tǒng)里,Linux文件重定向允許將命令輸出重定向到文件中,而不是標準輸出,或者類似地,也可重定向輸入。

Linux系統(tǒng)對所有的東西都是以文件的方式來進行管理的,我們有必要對有關(guān)文件的操作進行一些了解。

文件過濾器

用來讀取文件內(nèi)容和在文件內(nèi)容上執(zhí)行操作的命令有時被稱為過濾器。sed 和 awk 命令是兩個過濾器的例子,因為在以前的文章中有它們詳細的討論,在這里將略過。

諸如 cat、 more 和 less 之類的命令讓您能夠從命令行查看一個文本文件的內(nèi)容,而無需調(diào)用編輯器。Cat 是 "concatenate" 的縮寫,它將默認地在標準輸出(顯示屏)上顯示文件內(nèi)容。和 cat 一起提供的最有趣的選項之一是 -n 選項,它用編號的輸出行來顯示文件內(nèi)容。

$ cat -n test.out

1  This is a test.

 

因為 cat 一次性輸出文件中的所有行,所以您可能更喜歡用 more 和 less,因為它們都一次輸出一屏的文件內(nèi)容。Less 是 more 的一個增強的版本,它允許用來自 vi 文本編輯器的關(guān)鍵命令來增強文件查看。例如,d 向前翻滾、b 向后翻滾 N 行(如果 N 是在 d 或 b 之前指定的)。為 N 輸入的值成為隨后的 d 命令的默認值。man 頁面實用工具使用 less 來顯示使用說明的內(nèi)容。

Linux文件重定向和管道

Linux文件重定向允許將命令輸出重定向到文件中,而不是標準輸出,或者類似地,也可重定向輸入。Linux文件重定向的標準符號 > 創(chuàng)建一個新的文件。>> 符號將輸出添加到一個現(xiàn)有的文件中:


$ more test2.out
Another test.
$ cat test.out >> test2.out
$ cat test2.out
Another test.
This is a test.

到文件的標準輸入可以用 < 符號來重定向:

$ cat < test2.out

錯誤消息用 2> 和 2>> 來重定向和添加,格式如下:

$ command 2> name_of_error_file

要避免無意地覆蓋一個現(xiàn)有的文件,使用 BASH 內(nèi)置的命令集:

$ set -o noclobber

可以在命令和輸出文件之間用 >! 符號來重載這個特性。要關(guān)閉這個特性,用 +o 代替 -o。

Linux文件重定向在一個命令和文件之間、或文件和文件之間工作。Linux文件重定向語句的一項必須是一個文件。

管道使用 |符號,并且在命令之間工作。例如,您可以用以下方式將一個命令的輸出直接發(fā)送到打印機上:

$ ls -l * | lpr

可以用以下方式快速地找到歷史列表中的一個命令:

$ history | grep cat

更多的濾波器

Grep、fgrep 和 egrep 都顯示匹配一種模式的行。所有這三個命令都在文件中搜索指定的模式,如果您想不起來一個所需文件的名稱,這將非常有用。基本格式是:

grep [options] PATTERN [FILE...]

$ grep -r 'Subject' nsmail

CTRL-Z 將終止上述或其它任何命令。

grep 的最有用的選項可能是 -s。如果您以除根用戶之外的任何身份搜索系統(tǒng)文件,那么對于每一個您沒有訪問權(quán)限的文件,都將產(chǎn)生錯誤消息。這個命令禁止那些消息。

Fgrep(也以 grep -F 調(diào)用)只查找固定的字符串,而不是 grep 接收的正則表達式。而 egrep 接收包含更大范圍的特殊字符(如 “|”,它指示條件 OR 運算符)的模式。

$ egrep 'Subject|mailto' *

【編輯推薦】

  1. Linux操作系統(tǒng)Redhat系列與Debian系列
  2. Linux useradd與用戶管理相關(guān)的配置文件
  3. 教會你Linux安裝支付寶
  4. Novell Linux守得云開 稱與微軟協(xié)議關(guān)系不大
  5. 好萊塢里L(fēng)inux操作系統(tǒng)取代微軟
責(zé)任編輯:小霞 來源: Oracle web
相關(guān)推薦

2011-03-07 09:33:18

FileZilla

2021-07-05 15:22:03

Servlet過濾器客戶端

2024-01-05 09:04:35

隆過濾器數(shù)據(jù)結(jié)構(gòu)哈希函數(shù)

2010-12-31 13:35:25

文件夾重定向

2009-07-08 15:30:56

Servlet過濾器

2009-07-08 16:07:04

Servlet過濾器配

2009-07-14 09:09:08

Swing模型過濾器

2009-09-29 13:55:23

Hibernate設(shè)置

2011-06-29 16:14:59

Qt 事件 過濾器

2024-11-04 08:45:48

布隆過濾器元數(shù)據(jù)指紋值

2020-02-24 11:37:56

Linux重定向管道

2010-06-23 16:14:52

Linux Bash

2009-09-25 15:19:44

Hibernate過濾

2009-07-08 17:33:37

Servlet過濾器

2017-07-18 14:10:31

大數(shù)據(jù)Apache Flum過濾器

2009-06-18 10:13:00

Hibernate過濾

2025-04-21 00:50:50

2023-01-26 01:41:27

核心全局過濾器

2016-12-07 09:56:13

JavaFilter過濾器

2024-03-15 11:21:22

布隆過濾器數(shù)據(jù)庫數(shù)據(jù)
點贊
收藏

51CTO技術(shù)棧公眾號