1. 程式人生 > >Shell_Linux bash shell 逐行讀取檔案的三種方法

Shell_Linux bash shell 逐行讀取檔案的三種方法

方法一,指定換行符讀取:

#! /bin/bash  
  
IFS="  
"  
  
for LINE in `cat /etc/passwd`  
do   
        echo $LINE 
done

方法二,檔案重定向給read處理: 

#! /bin/bash  
  
cat /etc/passwd | while read LINE  
do
        echo $LINE 

done

注意:

按照此種方法,變數 不能傳遞 到迴圈外部

方法三,用read讀取檔案重定向:

#! /bin/bash  
  
while read LINE
do
        echo $LINE 
done < /etc/passwd

注意:

按照此種方法,變數 能傳遞 到迴圈管外部

相關推薦

Shell_Linux bash shell 讀取檔案方法

方法一,指定換行符讀取: #! /bin/bash     IFS="  "     for LINE in `cat /etc/passwd`  do            echo $LINE d

shell 讀取檔案

read_file_1(){ while read line do   echo $line done < $filename }   read_file_2(){ for i in `cat $filename` do   echo $i done }  

linux shell 讀取檔案

讀取檔案行 for 命令替換 程式碼塊重定向 while 管道符 程式碼塊重定向 for IFS=$'\n' for line in `ls -l` do (( count++ )) done echo $count 注意: for

Linux Shell 讀取檔案 ( txt , sh , csv等)

     今天寫了一個簡單的 Linux Shell 逐行讀取檔案(txt,sh,csv....)的程式,記錄一下,有需要的朋友可以參考。 #!/bin/bash # Only 1 parameter ! if [ $# != 1 ];then echo " Usage

java 從jar中讀取檔案 方法

Sample1-利用Manifest檔案讀取jar中的檔案 1.檔案目錄 test--      --a.text      --b.gif 2. Menifest檔案內容: Manifest-Version: 1.0 abc: test/a.txt iconname: t

python讀取檔案內容的方法

一、使用open開啟檔案後一定要記得呼叫檔案物件的close()方法。比如可以用try/finally語句來確保最後能關閉檔案。 二、需要匯入import os 三、下面是逐行讀取檔案內容的三種方法: 1、第一種方法: f = open("foo.txt")

Linux中的Shell指令碼讀取檔案的4方法

1.釜底抽薪法 while迴圈中執行效率最高,最常用的方法 function while_read_LINE_bottm(){ While read LINE do echo $LINE done 

使用CStdioFile::ReadString來讀取檔案

ReadString本身就是一次讀取一行,非常方便。 直接上程式碼: {    CStdioFile file;      CString str;    file.Open("file.txt",CFile::modeRea

簡單python讀取檔案中的內容

專案開發中檔案的讀寫是必不可少的, 下面來簡單介紹一下檔案的讀, 讀檔案,首先我們要有檔案, 那我首先自己建立了一個文字檔案password.txt 內容如下: 下面先貼上程式碼,然後對其

C語言讀取檔案內容,寫入另外一個檔案

<span style="font-family:Microsoft YaHei;font-size:14px;">#include <stdio.h> #include &l

Linux 中執行Shell 指令碼的方式(方法

Shell 指令碼的執行方式通常有如下三種: (1)bash script-name 或者 sh script-name;(2)path/script-name或者./script-name;(3)sourcescript-name或者. script-name。下面,分別

Linux中執行Shell指令碼的方式(方法

Shell 指令碼的執行方式通常有如下三種:(1)bash script-name 或者 sh script-name;(2)path/script-name或者./script-name;(3)source script-name或者. script-name。下面,分別介

Shell中字串分割的方法

問題:對於’1,2,3,4,5’這樣的字串輸出採用,分隔開的1 2 3 4 5 特徵:在字串中沒有空格 解決方法1: #!/bin/bash var=’1,2,3,4,5’ var=${var//,/ } #這裡是將var中的,替換為空格 for element in

查看ett.txt的20-30內容的方法

round blog href isp one line idt inf 技術分享 查看ett.txt的20-30行內容的三種方法

C#計算一段程序運時間的方法

stop open isp shu sdn clas ref phone not 親測有效~ 直接代碼:第一種方法利用System.DateTime.Now 1 public static void SubTest()

Shell指令碼方法--從檔案讀取內容

從檔案逐行讀取資料的方法有兩種,一種是在while迴圈或until迴圈中使用read命令,通過檔案描述符一行一行的讀取檔案內容;另一種是在for迴圈中使用cat <filename>來讀取檔案的內容。1.使用for迴圈從檔案中逐行讀取內容:在預設情況現下此方法是逐

shell程式之讀取檔案中的引數且使用此引數每次執行5分鐘

/*********************************************************************  * Author  : Samson  * Date    : 04/18/2014  * Test platform:  *  

Python從txt檔案讀取資料

Python從txt檔案中逐行讀取資料   # -*-coding:utf-8-*- import os for line in open("./samples/label_val.txt"): print('line=', line, end = '') #後面

c++基礎(五):檔案讀取,並根據字元分割資料

專案中有個需求,c++中讀取文字,並將讀取的字串根據空格分隔... 直接程式碼解釋吧... // 分隔符 const char *SEPARATOR= " "; // 讀取文字資料 ifstream inFile(result

c++/讀取txt檔案

#include <fstream>   #include <string>   #include <iostream>   using namespace std; int main() {     ifstream in("1.txt