作者LIAR (玻璃做的大叔)
看板Linux
標題[問題] 如何產生無換行字元的文件?
時間Sat Feb 29 00:13:32 2020
我有時要處理IOT設備裡面的無線AP設定檔,我發現它們的SSID和密碼都是單一文件,
譬如基地台SSID叫做"mySSID",就會有一個文件檔,大小正好6個bytes。
但是如果我用vi編輯,或是用echo直接stdin進去,都會多一個bytes。我目前只能
在windows用純文字的notepad或madedit先產生文件再ssh傳到linux裡面,
這樣有點麻煩,請問有辦法在linux裡面直接生成這種只有一行的純文字文件,
而且不會被多塞一個換行字元嗎?
--
起初,他們追殺共產主義者,我沒有說話,因為我不是共產主義者;
接著,他們追殺猶太人,我沒有說話,因為我不是猶太人;
後來,他們追殺工會成員,我沒有說話,因為我不是工會成員;
此後,他們追殺天主教徒,我沒有說話,因為我是新教教徒;
最後,他們奔我而來,卻再也沒有人站起來為我說話了。
《First They Came(他們首次來時)》,Martin Niemoller牧師(1892-1984)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.233.88.199 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1582906422.A.0A1.html
推 kdjf: vi好像有個設定叫noeol還是什麼的 02/29 00:59
→ kdjf: cat > file 然後用兩次ctrl-D結束輸入也可以 02/29 01:01
推 a58524andy: $ echo "myssid" > tmp.txt 02/29 01:08
→ a58524andy: $ xxd tmp.txt 02/29 01:08
推 Tormentor: echo -n "123" > xxx.txt 02/29 01:08
→ a58524andy: 00000000: 6d79 7373 6964 0a 02/29 01:08
→ a58524andy: $ printf "myssid" > tmp.txt 02/29 01:08
→ a58524andy: 00000000: 6d79 7373 6964 02/29 01:08
推 Bencrie: pipe 給 tr -d '\n' 02/29 02:05
推 axuiolji: echo用-n參數就不會塞換行字元 02/29 21:10
→ LIAR: 感謝各位的方法,學到不少方式,以後就省事多了XD 02/29 22:03