請問shell script可以做這件事嗎? - Linux

Todd Johnson avatar
By Todd Johnson
at 2010-12-15T22:29

Table of Contents

現在需要輸入一個指令執行後進入它的環境下修改file.txt
例:>xyz file.txt
進入後依序輸入一些資訊
abc 123
cde 222
xxx 555
yyy 666
完成後執行ctrl+D離開算完成一次動作,但我有一大筆需要同樣動作的資訊要輸入,

我有整理好的一個檔案test.txt內容是
abc XXX \
cde XXX \
efg XXX 第一筆資訊
ghh XXX /
ddd XXX /
空一行接續下一筆
abc YYY \
cde YYY \
efg YYY 第二筆
ghh YYY /
ddd YYY /


...
...
...
...
依照這樣排列所需要輸入的資訊內容

想請問該如何利用shell script 讓他先輸入指令 xyz file.txt,
然後讀取test.txt裡頭一筆資訊輸入完後執行ctrl+D,
完成動作後再進行下一筆資訊的輸入?

另外想請教新手想學習shell 有沒有推薦的書籍可以看?
感謝!




--
Tags: Linux

All Comments

Freda avatar
By Freda
at 2010-12-19T23:15
最後的問題…我想鳥哥的資訊可以先看看?
Aaliyah avatar
By Aaliyah
at 2010-12-21T23:45
當然是可以 不過你要先學好script
Oliver avatar
By Oliver
at 2010-12-23T13:20
你的問題最好是你需要怎樣的幫忙,不然看起來就像要人家幫
你把整支 script 做完了。
Liam avatar
By Liam
at 2010-12-27T08:26
該如何執行指令後在他的環境下輸入我想給的資訊?
因為我指令可以下但是想輸入的資訊沒辦法在裡頭輸入
Robert avatar
By Robert
at 2010-12-27T16:04
你問的是 "read" ?
Brianna avatar
By Brianna
at 2010-12-29T19:48
http://tinyurl.com/lr56e2 想學script可看這本書

grep比對有點問題

Tom avatar
By Tom
at 2010-12-15T18:40
有一筆資料第一欄是序號 第二欄則是一個浮點數 就像15.236223 類似這樣 1 15.4434 2 15.6562 3 15.162565 .. .. ... 但是當 grep -w and#34;15and#34;時 所有行都被標出來了 =and#34;= 請問這樣有解決的方法嗎 目前 ...

請教CentOS 5的安裝問題

Sierra Rose avatar
By Sierra Rose
at 2010-12-15T17:01
今天幫客戶裝一台64bit的CentOS 結果發現不能跟以前一樣全裝,只能一個一個點 或是用yum install and#34;*and#34; 請問,沒有其他招了嗎...T__________T -- 推 asimon:要裝什麼 O_Oa 12/15 17:53 → GoldDeath:以前4.x ...

apache+subversion啟動錯誤

Xanthe avatar
By Xanthe
at 2010-12-15T17:00
想請問說因為是使用rpm來安裝subversion跟apache 以經設定好要啟動時卻遇到如下錯誤: httpd2-prefork: Syntax error on line 216 of /etc/apache2/httpd.conf: Cannot load /usr/lib64/apache ...

從數個檔案抽取同一欄位再並排於一個output檔(欄的長度不同)

William avatar
By William
at 2010-12-15T16:03
各位高手好 我很新 才剛學 shell script 兩天... 本來很高興自己可以做資料處理了 但是發現因為各檔案的列數不同 又要硬湊成一個檔案 造成排列不齊 我用的是 pasteandlt;(cut -c1-10 file1) andlt;(cut -c1-10 file2) andlt;.... ...

碰到一個solaris 10的怪問題

Jacob avatar
By Jacob
at 2010-12-15T13:15
大家好,小弟最近碰到一個問題 兩台同時間裝起來的主機,Oracle sun 的 V240, 280R ,連patch level都一樣 SunOS 5.10 Generic_142909-17 (這兩台是sparc,不過跟這次的關係應該不大) 上個月碰到在ls -l 的時候出現 Value too large ...