91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux shell如何將多行文件轉換為一行

發布時間:2022-01-21 11:26:57 來源:億速云 閱讀:2242 作者:小新 欄目:開發技術

這篇文章主要介紹了linux shell如何將多行文件轉換為一行,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

linux shell 將多行文件轉換為一行

 1. 采用awk

      awk BEGIN{RS=EOF}'{gsub(/\n/," ");print}' file

      說明:awk默認將記錄分隔符(record separator即RS)設置為\n,此行代碼將RS設置為EOF(文件結束),也就是把文件視為一個記錄,然后通過gsub函數將\n替換成空格,最后輸出。

      2. 采用sed

      sed ':a ; N;s/\n/ / ; t a ; ' file

      說明:sed默認只按行處理,N可以讓其讀入下一行,再對\n進行替換,這樣就可以將兩行并做一行。但是怎么將所有行并作一行呢?可以采用sed的跳轉功能。:a 在代碼開始處設置一個標記a,在代碼執行到結尾處時利用跳轉命令t a重新跳轉到標號a處,重新執行代碼,這樣就可以遞歸的將所有行合并成一行。

      3. cat file | xargs

       This manual page documents the GNU version of xargs. xargs reads argu-
       ments from the standard input, delimited by blanks (which can be pro-
       tected with double or single quotes or a backslash) or newlines

      上面是man手冊對xargs的說明。其實xargs就是對shell命令行參數限制做的一個擴展。

      這條命令的含義也很簡單,將file中的內容作為參數傳給X程序

      如果用echo作為X程序,則命令為:

      cat file | xargs echo

      此命令和cat file | xargs 行為一致,因為xargs的默認行為就是打印輸出。

4. yong tr 替換最后一個‘\n’ 為‘,’

cat 2232_1.txt | tr '\n' ',' 

感謝你能夠認真閱讀完這篇文章,希望小編分享的“linux shell如何將多行文件轉換為一行”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

濮阳市| 双峰县| 青浦区| 梁河县| 司法| 黔西县| 叙永县| 肇庆市| 锡林郭勒盟| 玛多县| 崇仁县| 雷波县| 喀喇沁旗| 北流市| 时尚| 广丰县| 襄樊市| 互助| 龙口市| 大英县| 天水市| 曲周县| 桦南县| 岱山县| 江源县| 静安区| 高碑店市| 乌什县| 西吉县| 江北区| 邹平县| 江山市| 阿瓦提县| 芦山县| 广灵县| 中超| 枣阳市| 榆社县| 华宁县| 万年县| 温泉县|