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

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

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

#!/bin/bash
filename='examples.desktop'
exec < $filename

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

相關網頁

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

作者: Tsung

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

發表迴響

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