sed如何加入第一行?? - Linux

Table of Contents


不好意思 跟個位請教一下...

touch /dev/shm/aaa
sed -i '$a 我很帥我很帥' /dev/shm/aaa
sed -i '$a 你也是你也是' /dev/shm/aaa

比如我在BASH Shell裡打
原本打算 會在/dev/shm下產生aaa的檔
然後裡面是
=========================================
我很帥我很帥
你也是你也是
=========================================
可是個人去跑 卻不是上述這樣 而是空白

可是如果在檔案第一行亂打一些 比如@$#%#$%
再去跑BASH Shell
然後裡面是
=========================================
@$#%#$%
我很帥我很帥
你也是你也是
=========================================

個人在想是不是aaa剛建 裡面沒東西
所以連第一行都插不進去?? 可是只要第一行有東西 下面就可以跑插入內容
問題一直卡在剛建好檔完裡面的第一行
請教一下 指令要怎麼下???
找好幾天一直不知道怎麼下...
檔案建立好 裡面卻是空白...

--

All Comments

Robert avatarRobert2011-04-16
為什麼一定要用sed ?
Necoo avatarNecoo2011-04-18
info sed 3.6 Less Frequently-Used Commands 中寫:a是在
Jacky avatarJacky2011-04-20
current cycle後才插入的,ie.在最後一行($)後插入
空白檔沒有最後一行
Yuri avatarYuri2011-04-21
用sed -i '1a xxxxxx'也不行...
Todd Johnson avatarTodd Johnson2011-04-25
可是我不是資訊系的 也找不到有什麼指令可用...
Damian avatarDamian2011-04-30
why not `echo blablabla > /dev/shm/aaa`
Queena avatarQueena2011-05-01
第二行時用 echo xxxxx >> /dev/shm/aaa
Hamiltion avatarHamiltion2011-05-02
謝謝kdjf跟ayso 果然第一行解決 後面都可以了... thanks!!
Jacky avatarJacky2011-05-03
果然是知道就是知道 不知道就是一直繞...