Shell 讀取檔案並一行一行印出

Linux 於 Bash Shell 要讀取檔案, 並一行一行印出, 或者對每一行作些處理, Shell script 要如何寫?

Shell 讀取檔案並一行一行印出

  1. #!/bin/bash
  2. filename='examples.desktop'
  3. exec < $filename
  4. while read line
  5. do
  6. echo $line # 一行一行印出內容
  7. echo 'a' $line # 印出 "a $line" 此行的內容, 可另外作特別處理.
  8. done
  1. #!/bin/bash
  2. filename='examples.desktop'
  3. while IFS='' read -r line || [[ -n "$line" ]]; do
  4.    echo "a $line" # 一行一行印出內容,前面加上 a
  5. done < $filename
  1. #!/bin/bash
  2. filename='examples.desktop'
  3. IFS=$'\n'
  4. for line in `cat filename`;
  5. do
  6. echo $line;
  7. done

相關網頁

  • Using exec
    • An exec <filename command redirects stdin to a file.
    • exec < data-file   # stdin replaced by file "data-file"

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料