Linux如何將檔案中的多行轉換成1行

2021-10-11 19:14:30 字數 559 閱讀 6140

awk預設將記錄分隔符(record separator即rs)設定為\n,此行**將rs設定為eof(檔案結束),也就是把檔案視為乙個記錄,然後通過gsub函式將\n替換成空格,最後輸出。

[root@localhost ~]# awk begin'' file
sed預設只按行處理,n可以讓其讀入下一行,再對\n進行替換,這樣就可以將兩行並做一行。但是怎麼將所有行並作一行呢?可以採用sed的跳轉功能。:a 在**開始處設定乙個標記a,在**執行到結尾處時利用跳轉命令t a重新跳轉到標號a處,重新執行**,這樣就可以遞迴的將所有行合併成一行。

[root@localhost ~]# sed ':a ; n;s/\n/ / ; t a ; ' file
這可能是最簡單的一種方式。

[root@localhost ~]# cat file | xargs echo

Linux中如何將檔案dump成16進製制值

在linux中有多種方式可以將檔案dump成16進製制顯示,也可以將16進製制值再反向成檔案。hexdump test.txt 0000000 524f 2d41 3030 3036 0a30 524f 2d41 3030 0000010 3630 0a30 0000014 od x test.tx...

Linux中如何將檔案dump成16進製制值

在linux中有多種方式可以將檔案dump成16進製制顯示,也可以將16進製制值再反向成檔案。hexdump test.txt 0000000 524f 2d41 3030 3036 0a30 524f 2d41 3030 0000010 3630 0a30 0000014 od x test.tx...

如何將dict轉class(物件)

直接上 將dict傳入構造的特殊類就可以了 本來是參照人家的用,但發現不能傳入巢狀的dict,於是修改了一下 class config def init self,entries dict self.dict update entries 最終實現 class config def init sel...