1樓:匿名使用者
sed 刪除換bai
行符sed ':label;n;s/\n/:/;b label' filename
sed ':label;n;s/\n/:/;t label' filename
上面的兩條命令可以
du實現將檔案zhi中的所有換行符替dao換為指定專
的字串,如命令中的冒號屬。命令的解釋:
:label; 這是一個標籤,用來實現跳轉處理,名字可以隨便取(label),後面的b label就是跳轉指令
n; n是sed的一個處理命令,追加文字流中的下一行到模式空間進行合併處理,因此是換行符可見
s/\n/:/; s是sed的替換命令,將換行符替換為冒號
b label 或者 t label b / t 是sed的跳轉命令,跳轉到指定的標籤處
linux刪掉換行符 5
2樓:shine雪瑞
去掉檔案中的換行符
(1)tr命令的操作是針對檔案的操作,它把整個文字當做操作的物件,所以
內可以直接去除檔案容中的換行符
tr '\n' ' ' < file
(2)sed的操作物件是行.而作為行分割符號的回車符,本身是不屬於行的.所以sed中必須加上n命令,把下一行的內容新增到當前的pattern space中,這樣實際上是把相鄰的2行合併了.
下一次仍然是先n,再p,再n,開始新的輪迴:
cat file | sed 'n;s/\n/ /'
所以上面的語句是不能把檔案內容合併為一行的,到底該怎麼寫,我暫時沒有想到,呵呵
(3)直接用awk
awk '' file
(4)當然,用echo也是可以的:
while read line;do echo -n "$line"; done < awk_help.txt, 這樣,可以把awk_help.txt的內容合併為一行
sed -e "s#\[/r][/r][/n]#\[/r][/n]#g" file
3樓:月輪天唯五
1、使用vim刪除換du行符
vim輸入命令zhi:%s/\n//g
2、使用sed命令,例如 sed ':t;n;s/\n//;b t' a.txt
結果:1,2,34,5,61,2,34,5,61,2,34,5,61,2,34,5,61,2,34,5,6
解釋一下dao:
:t 定義label "t"b t 轉到專label "t" 繼續執行
n 先讀入一行到sed的模板空屬間,加個換行符(\n),再向sed模板空間追加下一行(之後sed 對模板空間中的內容執行s/\n/,/替換,並顯示替換後的內容)
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最後那個引數是空格,否則會報錯
4樓:mr罒灬包子
你知道linux的換行符是什麼就行了
sed應當可以 直接替換最後一行的\n
5樓:人生2一首斷章
dos2unix file(檔名)
LINUX檔案系統問題,當LINUX檔案系統受到破壞時,如何檢查和修復系統?
不知道你這系統是做什麼用的,根裝置竟然佔用99 啟動異常肯定跟根裝置剩餘空間不足有關。建議刪除無用的東西。沒看到你的 fstab 內容,打出應該能夠告訴你怎麼辦。當linux檔案系統受到破壞時,如何檢查和修復系統?如果是ext3,因為是日誌檔案系統,自動修復 成功修復檔案系統的前提是要有兩個以上的主...
linux的檔案結構和windows檔案結構哪個更科學
樓上都是胡說,其實linux檔案系統要遠優於windows檔案系統,就像樓主說的不易管理,人linux早就解決了,用lvm還是什麼的分割槽,每個區大小都是可以變的,不過具體就不太懂了,只知道這個功能linux強於windows,還有你說的windows就一個c盤,只改登錄檔,linux檔案目錄你要明...
Linux下zip壓縮檔案時怎樣排除指定的檔案
確實是用引數 x aaa bbb 兩個資料夾要寫全路徑。如 zip r test.zip test x test aaa x test bbb 在用tar命令打包的時候,增加引數 exclude 就能達到目的。例如 以tomcat 為例,打包的時候要排除 tomcat logs 目錄,命令如下 ta...