亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

霍邱县| 淳安县| 乌拉特中旗| 嘉兴市| 佛坪县| 大足县| 深圳市| 五原县| 大渡口区| 抚顺市| 安顺市| 苏尼特右旗| 宣恩县| 文安县| 宜黄县| 什邡市| 读书| 大连市| 芮城县| 南平市| 增城市| 宣城市| 乌拉特中旗| 缙云县| 舒城县| 汾西县| 周至县| 建始县| 佛教| 屯昌县| 锦屏县| 平原县| 安泽县| 浦县| 乌拉特后旗| 甘泉县| 广饶县| 蒙自县| 泗阳县| 石渠县| 南开区|