[問題] 如何產生無換行字元的文件?

看板Linux作者 (玻璃做的大叔)時間4年前 (2020/02/29 00:13), 編輯推噓5(506)
留言11則, 6人參與, 4年前最新討論串1/1
我有時要處理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

02/29 00:59, 4年前 , 1F
vi好像有個設定叫noeol還是什麼的
02/29 00:59, 1F

02/29 01:01, 4年前 , 2F
cat > file 然後用兩次ctrl-D結束輸入也可以
02/29 01:01, 2F

02/29 01:08, 4年前 , 3F
$ echo "myssid" > tmp.txt
02/29 01:08, 3F

02/29 01:08, 4年前 , 4F
$ xxd tmp.txt
02/29 01:08, 4F

02/29 01:08, 4年前 , 5F
echo -n "123" > xxx.txt
02/29 01:08, 5F

02/29 01:08, 4年前 , 6F
00000000: 6d79 7373 6964 0a
02/29 01:08, 6F

02/29 01:08, 4年前 , 7F
$ printf "myssid" > tmp.txt
02/29 01:08, 7F

02/29 01:08, 4年前 , 8F
00000000: 6d79 7373 6964
02/29 01:08, 8F

02/29 02:05, 4年前 , 9F
pipe 給 tr -d '\n'
02/29 02:05, 9F

02/29 21:10, 4年前 , 10F
echo用-n參數就不會塞換行字元
02/29 21:10, 10F

02/29 22:03, 4年前 , 11F
感謝各位的方法,學到不少方式,以後就省事多了XD
02/29 22:03, 11F
文章代碼(AID): #1UMJms2X (Linux)