中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

鄂尔多斯市| 新巴尔虎右旗| 连平县| 渑池县| 镇雄县| 湟源县| 河东区| 渭源县| 金溪县| 仲巴县| 江西省| 尼勒克县| 上林县| 保德县| 丽江市| 彰化县| 泌阳县| 太白县| 凤山市| 大同市| 睢宁县| 衢州市| 乐安县| 滕州市| 饶平县| 龙南县| 临沭县| 集贤县| 密云县| 大兴区| 金川县| 长垣县| 平度市| 友谊县| 嘉义县| 惠东县| 扬州市| 祁连县| 旺苍县| 溧阳市| 汶上县|