[問題] 關於資料流>

看板Linux作者 (Arim5566)時間15年前 (2011/01/18 21:01), 編輯推噓3(306)
留言9則, 7人參與, 最新討論串1/1
大家好 小弟是shell script的新手 想要問一下 我今天如果有一個用sed修改完後的資料 如果下的command是:sed "format" test.txt > test.txt 也就是原來的檔名要一樣 但是這樣寫的話,test.txt最後會變成一片空白 請問應該要怎麼寫才是正確的寫法? 謝謝各位版友的指教 -- ~宅男的四個徵兆~ ∠□ ○ ! * \○/ ★    (○ ? ╦╦└□ " ○□═ □   □> ║║√√ ╦══╦ ∥    |\ 一回家就上PTT 每天想正妹 以當好人為樂 忘記正妹虧欠自己 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.197.57

01/18 21:58, , 1F
我以前的做法是 > test2 再 cat test2 > test ;rm test2
01/18 21:58, 1F

01/18 21:59, , 2F
sed -i "format" test.txt > test.txt
01/18 21:59, 2F

01/18 23:37, , 3F
sed -i -e 'regex' text.txt
01/18 23:37, 3F

01/18 23:37, , 4F
-ie應該也行
01/18 23:37, 4F

01/19 00:02, , 5F
想問一下 為什麼寫回去的時候會變成空白呢??
01/19 00:02, 5F

01/19 08:11, , 6F
bash先用write的模式打開test.exe(讓test變空白)後,set才去
01/19 08:11, 6F

01/19 08:12, , 7F
讀test,什麼也讀不到
01/19 08:12, 7F

01/19 10:10, , 8F
grep -v xxx test > test 也是一樣~~
01/19 10:10, 8F

01/19 13:43, , 9F
三樓的作法應該是合理的
01/19 13:43, 9F
文章代碼(AID): #1DDOyRDH (Linux)