產生檔案清單並編輯的script - Linux

Dinah avatar
By Dinah
at 2009-08-27T19:44

Table of Contents

請教一個bash script寫法

我的需求是將目錄下所有檔案產生成一個list清單 因為目錄挺多的

其副檔名是.xyz 但是我的清單不需要副檔名部分

所以我希望產生list的同時 vi開啟該檔 將副檔名去掉

我的寫法是

#!/bin/sh
ls *.xyz -1 >list
vi list << EOF
:1,$s/.xyz//g (查過vi取代語法,:1,$s/1/2/g 代表將1全部取代為2)
:wq!
EOF

但是這樣寫卻失敗了
後來亂試:
#!/bin/sh
ls *.xyz -1 >list
vi list << EOF
:2 s/.xyz//g (將第二行.xyz取代成沒東西)
:wq!
EOF

結果 這樣寫第二行卻真的有改成功

請問我這樣到底是哪裡有問題,怎麼會一個可以一個不行@@

以上 謝謝!

--
Tags: Linux

All Comments

Poppy avatar
By Poppy
at 2009-08-31T10:42
不好意思 原來:1,$s/.xyz//g這裡 $跟s要空一格@@
Selena avatar
By Selena
at 2009-08-31T12:38
不過發現這樣執行很慢 請問有好一點的方法嗎?

欲製作會員系統可以PO產品之網頁,煩請製作

Anthony avatar
By Anthony
at 2009-08-27T16:56
網頁的需求是必須擁有會員系統,且具有交流平台,即使用戶可以po圖文商品等 且有搜尋功能。有意者請提供作品供參考,並可報價所需之酬勞。    - ...

Ubuntu連線latency很長

Ula avatar
By Ula
at 2009-08-27T16:36
※ 引述《Spig (Spig)》之銘言: : 2. 用 wireshark 捉一封包看是誰在等誰 Spig大大,太感謝你了 (跪) 我用Wireshark真的查出原因了!! 我發現我的FTP會卡在一個叫MDNS的通訊協定。 我突然想到我/etc/nsswitch.conf曾看到這個東西。 Ubuntu ...

SuSE linux 網卡抓不到

Gary avatar
By Gary
at 2009-08-27T15:51
想請問各位大大,我的電腦找不到網卡,然 後我找到driver,也照著裡面的reader步驟 但在make的時候出現error安裝不成功 我的網卡是Realtek RTL8168CP/8111CP -- ╱╲╱╲ 攝 影 ◢◣ ...

請教 free 的 FAQ management 系統?

Harry avatar
By Harry
at 2009-08-27T15:36
請問有沒有免費 好用 多國語言 的 FAQ管理系統? 主要目的就是能夠新增, 管理 (依照帳號權限) , 一些 FAQ ( 要新增 knowledgebase ) 之前看過 phpmyfaq 但是感覺用起來 很怪 在語言選擇上 一整個不順手. 請問還有什麼好建議嗎? Thanks. - ...

vim括號match的問題

Charlotte avatar
By Charlotte
at 2009-08-27T15:33
假如說我想要每次移到上括號時, 下括號就會自動highlight 在.vimrc要怎麼寫呢 (不是用%移動過去) vim版本是6.4 謝謝 - ...