1. 程式人生 > >tr與sed命令:將換行符替換為空格

tr與sed命令:將換行符替換為空格

處理文字時需要將換行符替換為空格,若使用sed命令會比較麻煩,而使用tr命令非常方便。

輸入文字(country.txt)

China
America
France
German
cat country.txt | sed ':label;N;s/\n/ /;b label'

tr命令

cat country.txt | tr "\n" " "

兩個命令輸出一致,但是sed命令的輸出結尾有換行符,而tr命令的輸出結尾沒有換行符

China America France German



作者:KiwenLau
連結:https://www.jianshu.com/p/82c7a18c1120
來源:簡書
 

相關推薦

trsed命令替換空格

處理文字時需要將換行符替換為空格,若使用sed命令會比較麻煩,而使用tr命令非常方便。 輸入文字(country.txt) China America France German cat country.txt | sed ':label;N;s/\n/ /;

如何使用 JSON for Modern C++ 序列化反序列號,導致序列化失敗

http gb2 elf ldp c++ spi ssp 使用 b16 W48z士5742i4鍁鉀http://shequ.docin.com/qbvl66336 6j夠裝何掖tj嘔蔡5VLhttp://tushu.docin.com/olybb166 渤k搶97L巳綱鋅7

php如何html中的br轉換文字輸入中的

PHP中的有個非常好的函式:nl2br(),將文字框中的換行轉換為HTML頁面的<br />,但是如何實現將html中的<br />換行符轉換為文字框中的換行符呢?下面這幾個方法將能夠幫你解決這個問題。 PHP版將html中的<br /&g

Javascript匹配所有“\r\n”的正則表示式,把替換成 br

Javascript:匹配所有“\r\n”的正則表示式,把換行符替換成 var atStr="字串"; var dataAt=atStr.replace(/(\r\n)|(\n)/g,'<br&

菜鳥教程之工具使用——Eclipse統一設定成Linux風格

之前寫過一個篇文章《EGit禁止自動轉換回車換行符 》,為得就是避免換行符轉換帶來的問題。之前說的是Git的設定,今天來說一下Eclipse中如何設定。 Windows -> Preference -> General -> workspace:

VIM 替換

用 VIM 編輯文字檔案,想在每一行的換行之前,新增一個字元,比如 “;”。 想到替換命令: :%s/\n/;\n/g 結果總是出錯。 後來找到解決方案: :%s/\n/;\r/g 有人總結的結論: When searching: \n is newli

gvim 替換

用 VIM 編輯文字檔案,想在每一行的換行之前,新增一個字元,比如 “;”。 想到替換命令: :%s/\n/;\n/g 結果總是出錯。 後來找到解決方案: :%s/\n/;\r/g 有人總結的結論: When searching: \n is new

如何把word裡的分頁替換成回車

    WORD裡的分頁符、換行符、回車符分別用^m、^L、^P表示,點選“編輯”——“替換”(快捷鍵為CTRL+F)開啟查詢替換介面),在“查詢內容”中輸入^m或^L,“替換為”中輸入^P,點全部替換即可。

C#過濾和多餘空格

Baidu網頁的HTML原始碼是混合在一起的。HTML程式碼混合在一起,出發點是為了減小網頁體積,從而加快網頁載入速度。 在asp.net程式設計時,頁面只要繼承這個基類,那麼輸出的HTML程式碼就會

LaTeX 段落命令

換行換頁與段落命令1 Abstract 文件在排版時往往要求每一行具有相同的長度, LATEX 為了對整段的文擋進行優化,將插入必要的換行和空恪。如果必要的話對於一行中不好放的單詞,LATEX 還將用連字元把它分開放在兩行之中。一般倩況下每個文件段的首行按鋸齒

vim末模式sed命令

sed vim linux 文本替換 一、在vim中進入末行模式進行查找和替換: 在編輯模式中按/或?進行模式查找 格式:/pattern 可以使用N或n查找上一個或下一個 末行命令中的s命令,是進行替換的命令,先查找再根據模式進行替換 格式:

'\n' '\r'

‘\r’是回車,’\n’是換行,前者使游標到行首,後者使游標下移一格。通常用的Enter是兩個加起來。下面轉一篇文章。 回車和換行 今天,我總算搞清楚“回車”(carriage return)和“換行”(line feed)這兩個概念的來歷和區別了。

Linux Sed命令詳解+如何替換"\n"(很多面試問道)

SedSed是一個強大的文字處理工具可以採用正則匹配,對文字進行插入刪除修改等操作Sed處理的時候,一次處理一行,每一次把當前處理的存放在臨時緩衝區,處理完後輸出緩衝區內容到螢幕,然後把下一行讀入緩衝區,如此重複,直到結尾。1、命令格式和引數sed [-nefr] [動作]

#13 yum、編譯安裝sed命令的使用

yum、編譯安裝與sed命令的使用Linux程序包管理之二 程序包管理的前端工具: CentOS系,yum,dnf yum: Yellowdog Updater Modified Yellowdog是一款發行版linux,使用rpm作為默認的程序包管理工具 URL: yum定位軟件

腳本調試一次導致的報錯

shell今天早上用notepad寫了個簡單腳本,如下:[[email protected] ~]# vim /wanwan/nginx_limits.sh #!/bin/bash #nginx max open files-nums for pid in $(ps aux |grep nginx

練習 1-8 編寫一個統計空格、製表符個數的程式。

C語言程式設計(第二版) 練習1-8 個人設計 練習 1-8 編寫一個統計空格、製表符與換行符個數的程式。 程式碼塊: #include <stdio.h> #include <stdlib.h> int main() { int space=0,

sed命令,在匹配前面後後面新增一行

預備知識: 單引號內的選項: a代表after i代表in front 而sed 後面的i代表是直接在文字內進行操作,就是直接改變文字內容,不加這個i,就是改變後在螢幕輸出,文字並沒有實際改變 參考模板: sed -i '匹配行/a\新增內容'  檔名 具體舉例

Vue後臺開發常見問題textarea的string轉存資料庫後,提取到前端繫結到vue後JS報錯

問題1: 在後臺使用 <textarea>時,存入資料庫沒有問題,在編輯頁面亦或是詳情頁,我們從資料庫讀取傳入頁面,繫結 Vue.data會出現因為 值有換行符而導致整個 script崩潰的問題 導致原因: <textarea>中的換行符是\n ht

在python中讀取檔案時如何去除末的以及在WindowsLinux中的區別

【時間】2018.11.14 【題目】在python中讀取檔案時如何去除行末的換行符以及在Windows與Linux中的區別   一、去除換行符 以使用readline進行讀取為例: import re data =[] f = open("data.txt", "

python中,如何進行輸出,同時尾的去掉

需求說明:   比如我要輸出字串的常量,字串常量要輸出多行,該怎麼解決呢 操作過程: 1.可以通過三引號(""" .... """)將要輸出的內容擴起來 >>> print(""" Usage: thingy [OPTIONS] -h