今天需要?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來(lái)修改啦。但是我搜了一下,并沒(méi)有找到sed要怎么輸入\n——我知道^M對(duì)應(yīng)的是\r,但是\n卻失敗了,在命令行中直接被切割掉。
原則上可以用\015這樣的方式來(lái)指定的,但是我實(shí)際操作發(fā)現(xiàn)并不行,沒(méi)有效果。所以最終我只能用直接輸入命令來(lái)做了(還沒(méi)驗(yàn)證過(guò)寫(xiě)成腳本是否能用)。
假設(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è)字符,而是通過(guò)在shell里面按住 Ctrl+V,然后再敲 M 得到的
將所有的雙引號(hào)轉(zhuǎn)義,因?yàn)楹竺娴膃cho需要使用
創(chuàng)建一個(gè)全空的輸出文件
刪除所有的\n字符并輸出最終文件
刪除中間文件
WindowsSubsystem for Linux(WSL)2對(duì)Windows10版本1903和1909的支持 根據(jù)客戶......
閱讀微軟已經(jīng)向開(kāi)發(fā)通道中的Windows Insiders宣布了Windows 10 Insider Prev......
閱讀bull; Wine最近收到了對(duì)6.0版的更新。 bull; 此更新改進(jìn)了使用Wine的......
閱讀有趣的是,微軟正在努力使Linux在Windows10下運(yùn)行。我們都熟悉W......
閱讀適用于 Linux 的 Windows 子系統(tǒng)既是一種啟示,也是一場(chǎng)革命?,F(xiàn)在......
閱讀最近一些朋友問(wèn)小編Linux Mount NTFS分區(qū)造成的權(quán)限問(wèn)題如何解決?今天小編將為大家?guī)?lái)的是Linux Mount NTFS分區(qū)造成的權(quán)限問(wèn)題的解決方案,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看...
次閱讀
今天小編將為大家?guī)?lái)的是臨時(shí)更改Linux??臻g大小的方法,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧...
次閱讀
Linux編程時(shí)出現(xiàn)Segmentation fault錯(cuò)誤如何解決?今天小編要為大家分享的就是Linux編程時(shí)出現(xiàn)Segmentation fault錯(cuò)誤的處理辦法,有需要的朋友可以參考下...
次閱讀
近日,有些朋友問(wèn)小編如何恢復(fù)Linux桌面下方面板上顯示最小化的圖標(biāo)?今天小編將為大家分享恢復(fù)Linux桌面下方面板上顯示最小化的圖標(biāo)的方法,希望對(duì)大家會(huì)有幫助,有需要的朋友一...
次閱讀
下面小編將為大家?guī)?lái)的是Linux系統(tǒng)swap和zram swap的使用詳解,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧...
次閱讀
今天小編為大家分享的是Linux以form表單形式上傳文件講解,希望對(duì)大家會(huì)有幫助,有需要的朋友可以參考下...
次閱讀
最近一些朋友問(wèn)小編Linux下如何設(shè)置交換文件?今天小編將為大家?guī)?lái)的是Linux下設(shè)置交換文件的方法,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧...
次閱讀
在實(shí)際使用過(guò)程中,若一個(gè)目錄下文件或文件夾太多,在執(zhí)行“*” 命令時(shí) 會(huì)提示Argument list too long,如rm -rf /tmp/*命令下...
次閱讀
在Linux系統(tǒng)中有很多命令,xlsatoms命令可以用來(lái)定義搜索文件的范圍和成分。今天小編將為大家分享的是Linux系統(tǒng)xlsatom命令的使用說(shuō)明,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧...
次閱讀
適用于 Linux 5.16 的新 Zstd 已準(zhǔn)備就緒,性能提升高達(dá) 35% 最近,為 Linux 5.16 內(nèi)核準(zhǔn)備的新 Zstd 已提交給linux-next 合并,以便在接下來(lái)的幾周內(nèi)進(jìn)行更廣泛的測(cè)試。...
次閱讀
微軟已經(jīng)向開(kāi)發(fā)通道中的Windows Insiders宣布了Windows 10 Insider Preview Build 20246 。 通過(guò)內(nèi)部版本20246,Microsoft使用戶可以輕松地通過(guò)單行命令(wsl.exe nda...
次閱讀
有趣的是,微軟正在努力使Linux在Windows10下運(yùn)行。我們都熟悉WSL(Linux的Windows子系統(tǒng))?,F(xiàn)在,WSLg(用于Linux GUI的Windows子系統(tǒng))隨之出現(xiàn)。 這樣就可以直接在Windo...
次閱讀
這篇文章主要講述了linux系統(tǒng)很卡的基本排查方法介紹。希望對(duì)大家會(huì)有幫助,下面就隨小編一起去看看具體的操作吧...
次閱讀
今天小編要為大家?guī)?lái)的是Linux使用文本瀏覽器lynx并顯示中文的方法!希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧...
次閱讀
bull; Wine最近收到了對(duì)6.0版的更新。 bull; 此更新改進(jìn)了使用Wine的Linux系統(tǒng)上的Windows應(yīng)用程序。 bull; Wine可用于在非本機(jī)系統(tǒng)上運(yùn)行Windows應(yīng)用程序和...
次閱讀