今天需要?jiǎng)h除文件里面的換行符,比如有一個(gè)文件a.txt:
1,2,3 4,5,6 1,2,3 4,5,6 1,2,3 4,5,6 1,2,3 4,5,6 1,2,3 4,5,6
1、使用vim刪除換行符
vim輸入命令:%s/\n//g
2、使用sed命令,例如 sed ':t;N;s/\n//;b t' a.txt
結(jié)果:1,2,34,5,61,2,34,5,61,2,34,5,61,2,34,5,61,2,34,5,6
解釋一下:
:t 定義label "t" b t 轉(zhuǎn)到label "t" 繼續(xù)執(zhí)行 N 先讀入一行到sed的模板空間,加個(gè)換行符(\n),再向sed模板空間追加下一行(之后sed 對(duì)模板空間中的內(nèi)容執(zhí)行s/\n/,/替換,并顯示替換后的內(nèi)容)
3、使用td命令,例如:
cat a.txt | tr '\n' ' ' 1,2,3 4,5,6 1,2,3 4,5,6 1,2,3 4,5,6 1,2,3 4,5,6 1,2,3 4,5,6
注意tr最后那個(gè)參數(shù)是空格,否則會(huì)報(bào)錯(cuò)
Linux shell 中刪除文件的所有換行符
需要做一個(gè)小功能,就是把一個(gè)文本文件中的所有換行符都去掉。一般肯定是想到使用sed來修改啦。但是我搜了一下,并沒有找到sed要怎么輸入\n——我知道^M對(duì)應(yīng)的是\r,但是\n卻失敗了,在命令行中直接被切割掉。
原則上可以用\015這樣的方式來指定的,但是我實(shí)際操作發(fā)現(xiàn)并不行,沒有效果。所以最終我只能用直接輸入命令來做了(還沒驗(yàn)證過寫成腳本是否能用)。
假設(shè)要替換的文件叫做in.txt,輸出文件為out.txt:
sed 's/^M//g' file.txt tmp.txt sed -i 's/\"/\\\"/g' tmp.txt rm -f out.txt; touch out.txt cat tmp.txt | xargs echo -n out.txt rm -f tmp.txt
五個(gè)步驟分別為:
將Windows格式的換行轉(zhuǎn)換成UNIX格式,也就是刪除所有的\r字符。其中^M并不是直接輸入這兩個(gè)字符,而是通過在shell里面按住 Ctrl+V,然后再敲 M 得到的
將所有的雙引號(hào)轉(zhuǎn)義,因?yàn)楹竺娴膃cho需要使用
創(chuàng)建一個(gè)全空的輸出文件
刪除所有的\n字符并輸出最終文件
刪除中間文件
1)進(jìn)入OPPO R7Plus的設(shè)置界面,在帳號(hào)與安全中點(diǎn)擊【指紋與屏幕鎖......
閱讀飛書是很多小伙伴都在使用的一款移動(dòng)辦公軟件,在這款軟件中......
閱讀喜歡用遠(yuǎn)程桌面連接的用戶非常的多,這項(xiàng)功能不僅方便而且簡(jiǎn)......
閱讀軟件卸載時(shí)總顯示進(jìn)程被系統(tǒng)占用怎么辦 無法刪除應(yīng)用程序提示......
閱讀昨晚有微信網(wǎng)友提問說,將app商店不小心切成了美版,不知道怎......
閱讀今天小編為大家?guī)淼氖荓inux關(guān)鍵字后所跟數(shù)字的含義詳解。希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧...
次閱讀
今天小編為大家?guī)淼氖菑腣im中訪問shell或者運(yùn)行外部命令的方法,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧...
次閱讀
今天小編要為大家分享的是Linux下安裝vagrant過程遇到的問題解析,希望可以幫助到大家,有需要的朋友一起去看看吧...
次閱讀
這篇文章主要講述了linux系統(tǒng)很卡的基本排查方法介紹。希望對(duì)大家會(huì)有幫助,下面就隨小編一起去看看具體的操作吧...
次閱讀
今天小編為大家?guī)淼氖荓inux開機(jī)報(bào)錯(cuò)unable to load selinux policy的解決方法,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧...
次閱讀
最近一些朋友問小編Linux Mount NTFS分區(qū)造成的權(quán)限問題如何解決?今天小編將為大家?guī)淼氖荓inux Mount NTFS分區(qū)造成的權(quán)限問題的解決方案,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看...
次閱讀
最近一些朋友問小編在Linux下如何確定網(wǎng)卡所使用驅(qū)動(dòng)程序?今天小編要為大家?guī)淼氖窃贚inux下確定網(wǎng)卡所使用驅(qū)動(dòng)程序的方法,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧...
次閱讀
微軟已經(jīng)向開發(fā)通道中的Windows Insiders宣布了Windows 10 Insider Preview Build 20246 。 通過內(nèi)部版本20246,Microsoft使用戶可以輕松地通過單行命令(wsl.exe nda...
次閱讀
最近一些朋友問小編Linux怎么去除fstab文件只讀屬性?今天小編為大家分享的是Linux去除fstab文件只讀屬性的方法,有需要的朋友可以參考下...
次閱讀
今天小編要為大家分析的內(nèi)容是linux下鏈接庫失敗的原因分析,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧...
次閱讀
最近一些朋友問小編Linux如何列舉大于指定大小文件的所在目錄?今天小編將為大家?guī)淼氖荓inux列舉大于指定大小文件的所在目錄的方法,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看...
次閱讀
今天小編將為大家?guī)淼氖桥R時(shí)更改Linux??臻g大小的方法,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧...
次閱讀
今天小編為大家分享的是Linux中tomcat服務(wù)成功發(fā)布但局域網(wǎng)瀏覽器無法訪問的解決方法,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧...
次閱讀
Emacs是公認(rèn)的最好的代碼編輯器之一。由于默認(rèn)編碼跟文檔編碼不同會(huì)導(dǎo)致Emacs經(jīng)常出現(xiàn)亂碼!這種情況該如何解決呢?下面小編就為大家分享Linux下打開Emacs出現(xiàn)亂碼的解決方法!有需要...
次閱讀
今天小編為大家?guī)淼氖莑inux命令行下文件名中有空格的處理方法,希望對(duì)大家會(huì)有幫助,有需要的朋友可以參考下...
次閱讀