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

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

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

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

文件過濾器

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

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

$ cat -n test.out

1  This is a test.

 

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

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 內置的命令集:

$ set -o noclobber

可以在命令和輸出文件之間用 >! 符號來重載這個特性。要關閉這個特性,用 +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)文件,那么對于每一個您沒有訪問權限的文件,都將產生錯誤消息。這個命令禁止那些消息。

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

$ egrep 'Subject|mailto' *

【編輯推薦】

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

2011-03-07 09:33:18

FileZilla

2021-07-05 15:22:03

Servlet過濾器客戶端

2024-01-05 09:04:35

隆過濾器數(shù)據(jù)結構哈希函數(shù)

2010-12-31 13:35:25

文件夾重定向

2024-11-04 08:45:48

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

2009-07-08 15:30:56

Servlet過濾器

2009-07-08 16:07:04

Servlet過濾器配

2009-09-29 13:55:23

Hibernate設置

2011-06-29 16:14:59

Qt 事件 過濾器

2009-07-14 09:09:08

Swing模型過濾器

2020-02-24 11:37:56

Linux重定向管道

2010-06-23 16:14:52

Linux Bash

2025-04-21 00:50:50

2009-06-18 10:13:00

Hibernate過濾

2017-07-18 14:10:31

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

2009-07-08 17:33:37

Servlet過濾器

2009-09-25 15:19:44

Hibernate過濾

2024-03-15 11:21:22

布隆過濾器數(shù)據(jù)庫數(shù)據(jù)

2009-07-06 13:02:49

Servlet過濾器

2016-12-07 09:56:13

JavaFilter過濾器
點贊
收藏

51CTO技術棧公眾號