導航:首頁 > 編程系統 > linux標准輸入輸出

linux標准輸入輸出

發布時間:2024-08-21 22:18:46

1. 詳解linux中的cat文本輸出命令用法

cat命令是linux下的一個文本輸出命令,通常是用於觀看某個文件的內容的。

一、功能

cat主要有三大功能:

1.一次顯示整個文件。

代碼如下:

$ cat   filename

2.從鍵盤創建一個文件。

代碼如下:

$ cat    filename

只能創建新文件,不能編輯已有文件.

3.將幾個文件合並為一個文件。

代碼如下:

$cat   file1   file2   file

cat具體命令格式為 :

代碼如下:

cat [-AbeEnstTuv] [--help] [--version] fileName

說明:把檔案串連接後傳到基本輸出(屏幕或加 fileName 到另一個檔案)

參數:

-n 或 number 由 1 開始對所有輸出的行數編號

-b 或 number-nonblank 和 -n 相似,只不過對於空白行不編號

-s 或 squeeze-blank 當遇到有連續兩行以上的空白行,就代換為一行的空白行

-v 或 show-nonprinting

範例:

代碼如下:

cat -n linuxfile1 linuxfile2

把 linuxfile1 的檔案內容加上行號後輸入 linuxfile2 這個檔案里

代碼如下:

cat -b linuxfile1 linuxfile2 linuxfile3

把 linuxfile1 和 linuxfile2 的檔案內容加上行號(空白行不加)之後將內容附加到linuxfile3 里。

範例:

把 linuxfile1 的檔案內容加上行號後輸入 linuxfile2 這個檔案里

代碼如下:

cat -n linuxfile1 linuxfile2

把 linuxfile1 和 linuxfile2 的檔案內容加上行號(空白行不加)之後將內容附加到 linuxfile3 里。

代碼如下:

cat -b linuxfile1 linuxfile2 linuxfile3

代碼如下:

cat /dev/null /etc/test.txt

此為清空/etc/test.txt檔案內容

在linux shell腳本中我們經常見到類似於cat EOF的語句,不熟悉的童鞋可能覺得很奇怪:EOF好像是文件的結束符,用在這里起到什麼作用?

EOF是end of file,表示文本結束符。

代碼如下:

EOF

(內容)

EOF

首先必須要說明的是EOF在這里沒有特殊的含義,你可以使用FOE或OOO等(當然也不限制在三個字元或大寫字元)。

可以把EOF替換成其他東西,意思是把內容當作標准輸入傳給程

結合這兩個標識,即可避免使用多行echo命令的方式,並實現多行輸出的結果。

接下來,簡單描述一下幾種常見的使用方式及其作用:

(1)、catEOF,以EOF輸入字元為標准輸入結束:

(2)、catfilename,創建文件,並把標准輸入輸出到filename文件中,以ctrl+d作為輸入結束:

注意:輸入時是沒有''的。

(3)、catfilenameEOF,以EOF作為輸入結束,和ctrl+d的作用一樣:

二、使用

看例子是最快的熟悉方法:

代碼如下:

# cat EOF test.sh

#!/bin/bash             #shell腳本

#you Shell script writes here.

EOF

結果:

引用

代碼如下:

# cat test.sh

#!/bin/bash

#you Shell script writes here.

可以看到,test.sh的內容就是cat生成的內容。

cat EOF test.sh 內容 EOF

---就是將內容寫入test.sh,之前存在的內容會被覆蓋掉。EOF可以換成其他符號比如EEE:cat EEE test.sh 內容 EEE

三、其他寫法

1、追加文件

代碼如下:

# cat EOF test.sh  內容  EOF

---將內容追加到 test.sh 的後面,不會覆蓋掉原有的內容

2、換一種寫法

代碼如下:

# cat test.sh EOF 內容  EOF

3、EOF只是標識,不是固定的

代碼如下:

# cat HHH iii.txt

sdlkfjksl

sdkjflk

asdlfj

HHH

這里的HHH就代替了EOF的功能。結果是相同的。

引用

代碼如下:

# cat iii.txt

sdlkfjksl

sdkjflk

asdlfj

4、非腳本中

如果不是在腳本中,我們可以用Ctrl-D輸出EOF的標識

代碼如下:

# cat iii.txt

skldjfklj

sdkfjkl

kljkljklj

kljlk

Ctrl-D

結果:

引用

代碼如下:

# cat iii.txt

skldjfklj

sdkfjkl

kljkljklj

kljlk

四、基本用法實例演示

例1

代碼如下:

[root@localhost ~]# cat test        #普通輸出

1111111111

2222222222

3333333333

[root@localhost ~]# cat -n test     #開頭顯示行號

   1  1111111111

   2

   3

   4  2222222222

   5

   6  3333333333

[root@localhost ~]# cat -E test     #以$結束

1111111111$

$

$

2222222222$

$

3333333333$

[root@localhost ~]# cat -s test     #超過二個空行,合並成一個

1111111111

2222222222

3333333333

[root@localhost ~]# cat -ns test   #去空行,加行號

   1  1111111111

   2

   3  2222222222

   4

   5  3333333333

例2

代碼如下:

[zhangy@BlackGhost awksed]$ cat x* google_bak.tar.gz   #合並文件

例3

代碼如下:

# cat aa  #從鍵盤錄入內容到文件,回車是保存,退出Ctrl+z

4234234

234234

^Z

[4]+  Stopped                 cat aa

# cat file1 file2 file  #合並二個文件為一個

例4

代碼如下:

# cat test.tar.gz_?? test.tar.gz   #可以用cat命令將被切割的多個壓縮包合並成一個

# tar -xvzf test.tar.gz            #再用tar命令解壓

2. 共有4個符號來表示linux系統中的標准輸入輸出.請問0,1,2,分別代表什麼含義

  1. 標准輸入 即 STDIN , 在 /dev/stdin , 一般指鍵盤輸入, shell里代號是 0

  2. 標准輸出 STDOUT, 在 /dev/stdout, 一般指終端(terminal), 就是顯示器, shell里代號是 1

  3. 標准錯誤 STDERR, 在 /dev/stderr 也是指終端(terminal), 不同的是, 錯誤信息送到這里 shell里代號是 2


3. 寫關於標准輸入、標准輸出和標准錯誤文件。 Linux中有哪些不同的過濾器命令

標准輸入
標准輸入是文件描述符0。它是命令的輸入,預設是鍵盤,也可以是文件或其他命令的輸出。

標准輸出
標准輸出是文件描述符1。它是命令的輸出,預設是屏幕,也可以是文件。

標准錯誤
標准錯誤是文件描述符2。這是命令錯誤的輸出,預設是屏幕,同樣也可以是文件。

管道

可以通過管道把一個命令的輸出傳遞給另一個命令作為輸入。管道用豎杠 |表示。它的一般形式為:命令1 |命令2一起學習linux

其中|是管道符號。sed、awk和grep都很適合用管道,特別是在簡單的一行命令中。

4. linux下編程函數實參為stdin什麼意思啊

stdin 是文件描述符, 代表標准輸入(鍵盤等)

其它還有:
stdout 標准內輸出
stderr 標准錯誤輸出

具體實例如容下:
#include <stdio.h>
int main ( ) {

char crack8[20];

printf("\n 輸入任意字元 : ");

fgets(crack8, 20, stdin);//stdin 意思是鍵盤輸入

fputs(crack8, stdout); //stdout 輸出

return 0;
}

閱讀全文

與linux標准輸入輸出相關的資料

熱點內容
u盤內存還占著文件沒有了 瀏覽:551
python123在線編程手機怎麼用 瀏覽:511
保存配置文件的方法有哪些 瀏覽:827
php實時定位代碼 瀏覽:204
辦身份證需要攜帶哪些文件 瀏覽:249
品勝標准數據線多少A 瀏覽:689
生成手機版pdf文件 瀏覽:447
軟體是所有程序 瀏覽:183
飛貓網盤下載工具 瀏覽:749
鄭州長得聯利蘋果 瀏覽:643
esxi虛擬機版本 瀏覽:82
微信電腦版文件怎麼弄出來的 瀏覽:891
js日歷插件視頻 瀏覽:493
win10creators易升 瀏覽:324
淘寶橫向分類導航代碼 瀏覽:1
如何看自己視頻後台數據 瀏覽:65
ppt配色工具 瀏覽:883
微信pro病毒 瀏覽:16
如何查看網站結構層數 瀏覽:335
文件上傳時查找不到桌面圖片 瀏覽:686

友情鏈接