搜尋檔案內容 - Linux

Table of Contents

※ 引述《paulyanzi (消失)》之銘言:
: aaa="1"
: bbb=2
: zaaa="z"
: zbbbz="z"
: 想請問如果有個檔案是像上面這種格式 要怎麼抓取正確的值?

這個 format 適合 source

gjchen@gjchen:~/aa$ cat vars.txt
aaa="1"
bbb=2
zaaa="z"
zbbbz="z"
gjchen@gjchen:~/aa$ cat exe.sh
#!/bin/sh

. ./vars.txt

echo $(eval echo \$$1)

gjchen@gjchen:~/aa$ ./exe.sh aaa
1
gjchen@gjchen:~/aa$ ./exe.sh zbbbz
z


: 例如
: ./exe.sh aaa 輸出 1
: ./exe.sh bbb 輸出 2
: ./exe.sh zaa 沒有輸出
: 作法?
: 我先利用了grep "^aaa=" 將該行抓出來 -> 或是這行也有更好的作法?
: 但是後面不知道要怎麼處理比較好?目前嘗試不出來

--

All Comments

Caitlin avatarCaitlin2011-08-07
這個非常實用!
Belly avatarBelly2011-08-08
不錯,但會跟原先變數沖到啊!
Jessica avatarJessica2011-08-08
厲害~~