看板 Linux 關於我們 聯絡資訊
大家好 小弟是shell script的新手 想要問一下 我今天如果有一個用sed修改完後的資料 如果下的command是:sed "format" test.txt > test.txt 也就是原來的檔名要一樣 但是這樣寫的話,test.txt最後會變成一片空白 請問應該要怎麼寫才是正確的寫法? 謝謝各位版友的指教 -- ~宅男的四個徵兆~ ∠□ ○ ! * \○/ ★    (○ ? ╦╦└□ " ○□═ □   □> ║║√√ ╦══╦ ∥    |\ 一回家就上PTT 每天想正妹 以當好人為樂 忘記正妹虧欠自己 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.197.57
darkgerm:我以前的做法是 > test2 再 cat test2 > test ;rm test2 01/18 21:58
abliou:sed -i "format" test.txt > test.txt 01/18 21:59
Jerr:sed -i -e 'regex' text.txt 01/18 23:37
Jerr:-ie應該也行 01/18 23:37
Arim:想問一下 為什麼寫回去的時候會變成空白呢?? 01/19 00:02
kdjf:bash先用write的模式打開test.exe(讓test變空白)後,set才去 01/19 08:11
kdjf:讀test,什麼也讀不到 01/19 08:12
slinbody:grep -v xxx test > test 也是一樣~~ 01/19 10:10
johnjohnlin:三樓的作法應該是合理的 01/19 13:43