作者 主題: 如何將檔案的每一行讀取,並一一的放入所設好的變數  (閱讀 12168 次)

0 會員 與 1 訪客 正在閱讀本文。

Luke Lin

  • 活潑的大學生
  • ***
  • 文章數: 244
  • 性別: 男
  • 家裡的少爺
    • 檢視個人資料
如題所述
假設如果有資料是存放在檔案中,且資料只有一列多行或多列多行
那麼如何將此檔的資料依每一行的資料讀出,並放入所設好的變數中?

是否有Shell Script可以這麼做?
如有知悉的版友,敬請告知…感謝您!

目前是想將某個目錄底下的檔案列出,並且用Shell script將所列出的每個檔案名稱放入每一個變數(陣列)中,再將此變數列出選單,讓User可以選擇所要的檔案。
當好人叫行善  當壞人叫造孽 當爛好人叫自做孽

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com

Luke Lin

  • 活潑的大學生
  • ***
  • 文章數: 244
  • 性別: 男
  • 家裡的少爺
    • 檢視個人資料
感謝您~
不過,是否有範例可供參考?
目前還沒辦法將某行的資料放到Array…>"<
當好人叫行善  當壞人叫造孽 當爛好人叫自做孽

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
飯粒~~

何不先將自己寫的碼貼上來
這樣大家也好知道問題到底在哪裡  ::)

Luke Lin

  • 活潑的大學生
  • ***
  • 文章數: 244
  • 性別: 男
  • 家裡的少爺
    • 檢視個人資料
各位客官請看看~

ls /backup/POST/ > temp

awk 'NR == 1{
print "<" NR "> " $1
$temp=$0
}
' temp

echo temp=$temp
當好人叫行善  當壞人叫造孽 當爛好人叫自做孽

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17463
    • 檢視個人資料
    • http://www.study-area.org
用陣列如何?
代碼: [選擇]
file=1.txt

seq=1
while read line
do
lines[$seq]=$line
((seq++))
done < $file

for ((i=1;i<=${#lines[@]};i++))
do
echo ${lines[$i]}
done

哈,有上過 NCLP 的同學是不是很熟悉啊?  ^_^

Luke Lin

  • 活潑的大學生
  • ***
  • 文章數: 244
  • 性別: 男
  • 家裡的少爺
    • 檢視個人資料
用陣列如何?
代碼: [選擇]
file=1.txt

seq=1
while read line
do
lines[$seq]=$line
((seq++))
done < $file

for ((i=1;i<=${#lines[@]};i++))
do
echo ${lines[$i]}
done

哈,有上過 NCLP 的同學是不是很熟悉啊?  ^_^

不好意思,我沒上過NCLP…^^|
不過您這段,好像在某本書「Novell Suse Enterprice 9 系統管理」看過…@@a…被我冷落在一旁
當好人叫行善  當壞人叫造孽 當爛好人叫自做孽