如何產生無換行字元的文件? - Linux

Table of Contents

我有時要處理IOT設備裡面的無線AP設定檔,我發現它們的SSID和密碼都是單一文件,
譬如基地台SSID叫做"mySSID",就會有一個文件檔,大小正好6個bytes。

但是如果我用vi編輯,或是用echo直接stdin進去,都會多一個bytes。我目前只能
在windows用純文字的notepad或madedit先產生文件再ssh傳到linux裡面,
這樣有點麻煩,請問有辦法在linux裡面直接生成這種只有一行的純文字文件,
而且不會被多塞一個換行字元嗎?

--
起初,他們追殺共產主義者,我沒有說話,因為我不是共產主義者;
接著,他們追殺猶太人,我沒有說話,因為我不是猶太人;
後來,他們追殺工會成員,我沒有說話,因為我不是工會成員;
此後,他們追殺天主教徒,我沒有說話,因為我是新教教徒;
最後,他們奔我而來,卻再也沒有人站起來為我說話了。
《First They Came(他們首次來時)》,Martin Niemoller牧師(1892-1984)

--

All Comments

Irma avatarIrma2020-03-03
vi好像有個設定叫noeol還是什麼的
Elma avatarElma2020-03-07
cat > file 然後用兩次ctrl-D結束輸入也可以
Irma avatarIrma2020-03-11
$ echo "myssid" > tmp.txt
$ xxd tmp.txt
00000000: 6d79 7373 6964 0a
$ printf "myssid" > tmp.txt
00000000: 6d79 7373 6964
Bennie avatarBennie2020-03-13
echo -n "123" > xxx.txt
George avatarGeorge2020-03-15
pipe 給 tr -d '\n'
Cara avatarCara2020-03-18
echo用-n參數就不會塞換行字元
Charlotte avatarCharlotte2020-03-21
感謝各位的方法,學到不少方式,以後就省事多了XD