1. 程式人生 > >[Linux] shell read命令 通過管道讀取檔案 [大三TJB_708]

[Linux] shell read命令 通過管道讀取檔案 [大三TJB_708]

shell read 命令除可以從標準輸入流中讀取字串給變數外,還能從特定的檔案中向變數賦值檔案中的“一行內容”。每次給變數賦值為管道內容的輸入的行內容。

1.例:read_file.sh

圖1.read_file.sh讀取檔案內容

【3】對CountNum賦初始值為1.

【5-10】用cat命令開啟for_read.c(在shell介面直接使用這個命令時,for_read.c的所有內容將會直接被展現在螢幕上),通過管道 '|' 把for_read.c當前行的內容賦值給read命令後的變數line。列印行號和此行的內容,行號增加。如此迴圈,直到檔案讀取完畢,此時read命令返回值不為0.

【8-10】這是變數增1的兩種表達方式。注意第十行的增1方式,前面的冒號":"不可省。

2.for_read.sh中的內容:

圖2.for_read.c檔案中的內容

3.執行指令碼觀看結果

首先,修改指令碼許可權:chmod +x  read_file.sh

執行指令碼:./read_file.sh

執行結果為:

圖3.read_file.sh指令碼執行結果

4.總結

前輩們寫的工具都是考慮的全面,從最簡單的功能設計開始,都是會涉及到有可能且合理的功能上面去的。

相關推薦

[Linux] shell read命令 通過管道讀取檔案 [TJB_708]

shell read 命令除可以從標準輸入流中讀取字串給變數外,還能從特定的檔案中向變數賦值檔案中的“一行內容”。每次給變數賦值為管道內容的輸入的行內容。 1.例:read_file.sh 圖1.read_file.sh讀取檔案內容 【3】對CountNum賦初始值為1.

Linux shell sed命令檔案行首行尾新增字元

昨天寫一個指令碼花了一天的2/3的時間,而且大部分時間都耗在了sed命令上,今天不總結一下都對不起昨天流逝的時間啊~~~ 用sed命令在行首或行尾新增字元的命令有以下幾種: 假設處理的文字為test.file 在每行的頭新增字元,比如"HEAD",命令如下: sed '

shell read 命令 (轉)

數據不顯示 監視器 用戶 默認 nts 換行 lease sorry cell read命令 -p(提示語句) -n(字符個數) -t(等待時間) -s(不回顯) 1、基本讀取read命令接收標準輸入(鍵盤)的輸入,或其他文件描述符的輸入(後面在說)。得到輸入後,read命

Linux Shell ls命令

1、簡介     ls 命令是 linux 下最常用的命令,是 list 的縮寫     2、主要功能     檢視 目錄清單     

Linux shell 操作命令 cd

1、簡介     cd 命令是 change directory 的縮寫     2、主要功能     切換當前目錄至指定的目錄     3、

Linux shell 操作命令 pwd

默認 dir 參數 pri 工作 說明 腳本 ble 完整路徑 1、簡介     pwd 命令是 Print Working Directory 的縮寫     2、主要功能  

Linux shell 操作命令 mkdir

1、簡介     mkdir 命令是 make directory 的縮寫     2、主要功能     建立指定名稱的目錄     注意:&

Linux shell指令碼013(生成配置檔案

#!/bin/bash #生成配置檔案auto-ops.conf的中介軟體配置項,要求auto-ops.conf檔案已經存在 #usage ./scriptname apahce 1.1.1.1 tomcat 1.1.1.2 jboss 1.1.1.3 ###引數規範性校驗 ###

Linux Shell基礎命令

1.基礎命令 命 令 說 明 pwd 顯示當前目錄 passwd 修改使用者密碼 ls 列出目錄內容 cd 改變當前的工作目錄 * 匹配任意長度的任意字元 ? 匹配任意一個字元 cat 顯示輸出檔案的全部內容

bash內建命令mapfile:讀取檔案內容到陣列

bash提供了兩個內建命令:readarray和mapfile,它們是同義詞。它們的作用是從標準輸入讀取一行行的資料,然後每一行都賦值給一個數組的各元素。顯然,在shell程式設計中更常用的是從檔案、從管道讀取,不過也可以從檔案描述符中讀取資料。 需要先說明的是,shell並不像其它專門的程式語言對陣列、列表

Linux shell join命令詳解

Linux join命令 2012-02-09 17:49:00| 分類: SHELL | 標籤:linux join 檔案連線 |字號 訂閱 join命令 功能:“將兩個檔案裡指定欄位同樣的行連線起來”,即依照兩個檔案裡共有的某一列,將相應的行拼接成一行。 join [o

linux Shell echo命令

shell echo命令 格式命令: echo string 1.顯示普通字串: echo It is a test 或者(忽略雙引號): echo It is a test 2.顯示轉義字元(雙引號也可以省略) echo " \"It is a test\"

linux shell命令結果賦值給變數 shell assign command output to variable

1. 命令     1.1     反引號``    (也就是tab上面~鍵)            ~ a=`echo "hello world"

Linux shell 自動化配置icp-slam ini檔案 rawlog檔案 log檔案位置

1.功能:shell 自動化配置icp-slam ini檔案 rawlog檔案 log檔案位置 2.執行方式 1)將dealIni.sh 檔案置於icp-slam資料夾下 2)將icp-slam.sh置於icp-slam資料夾下 3)在icp-slam工作目錄執行命令 ./icp-

Linux+Shell常用命令總結

因為自己不經常使用linux的命令列工具,但是mac的終端還是經常使用的,有些命令總是要想一會或者百度一下才知道怎麼用,抽時間整理了一下常用的命令,作為筆記. 常用命令 檢視檔案操作:   ls :列出當前目錄下所有檔案和目錄   cat file:檢視檔案內容  -n:顯示行號    less file:

Linux新手入門:通過chmod改變檔案許可權

Linux檔案的三種身份和四種許可權,三種身份分別為:u:檔案的擁有者g:檔案所屬的群組o:其他使用者對於每個身份,又有四種許可權,分別為:r:讀取檔案的許可權(read)w:寫入檔案的許可權(write)x:執行的許可權(execute)s:特殊許可權  在Linux檔案許可權詳解中我們知道Linux中有兩

Linux中用find命令找出隱藏檔案和目錄

[[email protected] log]# find /t -name ".*" -printffind: missing argument to `-printf'[[email protected] log]# find /t -name ".*" -print/t/hom

linux的find命令--按時間查詢檔案

linux 檔案的幾種時間 (以 find 為例):atime 最後一次訪問時間, 如 ls, more 等, 但 chmod, chown, ls, stat 等不會修改些時間, 使用 ls -utl 可以按此時間順序檢視;ctime 最後一次狀態修改時間, 如 chmod, chown 等狀態時間改變但修

Linux基礎read命令

read命令簡介 read命令用來傾聽標準輸入或檔案輸入,把資訊存放到變數中。 read命令示例 -> cat test1 #!/bin/bash # read 用來傾聽使用者的輸入,將輸入的內容儲存到name變數中,使用echo顯示輸入的內容 echo -n "pleas

linux shell tar命令用法

tar命令 可以用來壓縮打包單檔案、多個檔案、單個目錄、多個目錄。 Linux打包命令_tar tar命令可以用來壓縮打包單檔案、多個檔案、單個目錄、多個目錄。 常用格式: 單個檔案壓縮打包 tar czvf my.tar.gz file1 多個檔案壓縮打包 tar czvf my.tar.gz file1