在windows下使用sed取代雙引號之問題 - Linux

By Michael
at 2012-10-08T16:30
at 2012-10-08T16:30
Table of Contents
大家好
小弟有個c的 rename.h檔
系統是winxp sp3
內容可能是
#define _MYFILENAME_STR "text.exe"
我想把他做成批次檔的變數
也就是
set _MYFILENAME_STR=text.exe
放入.bat檔以後供後續指令指定檔名時可用
由於裡面可能有多個\t(tab) 與" "(空白)
所以我想到的方式是
grep FILENAME_STR rename.h > 1.tmp
-> 1.tmp 內容
---------------
#define MYFILENAME_STR "text.exe"
---------------
sed s/\t//g 1.tmp > 2.tmp
-> 2.tmp 內容
---------------
#define MYFILENAME_STR "text.exe"
---------------
sed s/" "//g 2.tmp > 3.tmp
-> 3.tmp 內容
---------------
#defineMYFILENAME_STR"text.exe"
---------------
sed s/#define/"set "/g 3.tmp > 4.tmp
-> 4.tmp 內容
---------------
set MYFILENAME_STR"text.exe"
---------------
sed s/_STR\"/_STR=/g 4.tmp > 5.tmp
-> 錯誤訊息如下
---------------
set MYFILENAME_STR=text.exe"
sed: can't read >: Invalid argument
sed: can't read 5.tmp: No such file or directory
---------------
sed s/\"//g 5.tmp>out.bat
-> 這步就沒做了
想請教一下這種狀況是什麼錯誤呢 感覺是雙引號的問題
但是我怎麼改都失敗
另外我想要不產生中間的tmp檔
改以使用| 該怎麼下指令給sed好呢
感謝
--
小弟有個c的 rename.h檔
系統是winxp sp3
內容可能是
#define _MYFILENAME_STR "text.exe"
我想把他做成批次檔的變數
也就是
set _MYFILENAME_STR=text.exe
放入.bat檔以後供後續指令指定檔名時可用
由於裡面可能有多個\t(tab) 與" "(空白)
所以我想到的方式是
grep FILENAME_STR rename.h > 1.tmp
-> 1.tmp 內容
---------------
#define MYFILENAME_STR "text.exe"
---------------
sed s/\t//g 1.tmp > 2.tmp
-> 2.tmp 內容
---------------
#define MYFILENAME_STR "text.exe"
---------------
sed s/" "//g 2.tmp > 3.tmp
-> 3.tmp 內容
---------------
#defineMYFILENAME_STR"text.exe"
---------------
sed s/#define/"set "/g 3.tmp > 4.tmp
-> 4.tmp 內容
---------------
set MYFILENAME_STR"text.exe"
---------------
sed s/_STR\"/_STR=/g 4.tmp > 5.tmp
-> 錯誤訊息如下
---------------
set MYFILENAME_STR=text.exe"
sed: can't read >: Invalid argument
sed: can't read 5.tmp: No such file or directory
---------------
sed s/\"//g 5.tmp>out.bat
-> 這步就沒做了
想請教一下這種狀況是什麼錯誤呢 感覺是雙引號的問題
但是我怎麼改都失敗
另外我想要不產生中間的tmp檔
改以使用| 該怎麼下指令給sed好呢
感謝
--
Tags:
Linux
All Comments

By Caroline
at 2012-10-11T02:22
at 2012-10-11T02:22

By Valerie
at 2012-10-12T04:27
at 2012-10-12T04:27

By Joe
at 2012-10-13T17:12
at 2012-10-13T17:12

By David
at 2012-10-15T08:54
at 2012-10-15T08:54

By Hardy
at 2012-10-18T11:07
at 2012-10-18T11:07

By Joseph
at 2012-10-23T06:30
at 2012-10-23T06:30

By Kyle
at 2012-10-24T02:06
at 2012-10-24T02:06

By Dorothy
at 2012-10-24T13:06
at 2012-10-24T13:06

By Tom
at 2012-10-28T23:13
at 2012-10-28T23:13

By Daph Bay
at 2012-10-31T11:27
at 2012-10-31T11:27

By Robert
at 2012-11-02T23:16
at 2012-11-02T23:16

By Anthony
at 2012-11-04T18:40
at 2012-11-04T18:40

By Lauren
at 2012-11-06T08:23
at 2012-11-06T08:23

By Heather
at 2012-11-06T20:49
at 2012-11-06T20:49

By Hedy
at 2012-11-09T14:05
at 2012-11-09T14:05

By Queena
at 2012-11-10T07:30
at 2012-11-10T07:30

By Agatha
at 2012-11-11T22:59
at 2012-11-11T22:59
Related Posts
git可以這樣用?

By Yedda
at 2012-10-08T08:48
at 2012-10-08T08:48
git可以這樣用?

By Emily
at 2012-10-08T00:25
at 2012-10-08T00:25
git可以這樣用?

By Poppy
at 2012-10-07T23:11
at 2012-10-07T23:11
git可以這樣用?

By Anthony
at 2012-10-07T18:37
at 2012-10-07T18:37
iptables設定問題

By Edwina
at 2012-10-07T17:23
at 2012-10-07T17:23