1樓:匿名使用者
:t 定義label "t"
b t 轉到label "t" 繼續執行
n 先讀入一行到sed的模板空間,加個換行符(專\n),再向sed模板空間追加下一行(之後
屬sed 對模板空間中的內容執行s/\n/,/替換,並顯示替換後的內容)
linux刪掉換行符 5
2樓:shine雪瑞
去掉檔案中的換行符
(1)tr命令的操作是針對檔案的操作,它把整個文字當做操作的物件,所以
內可以直接去除檔案容中的換行符
tr '\n' ' ' < file
(2)sed的操作物件是行.而作為行分割符號的回車符,本身是不屬於行的.所以sed中必須加上n命令,把下一行的內容新增到當前的pattern space中,這樣實際上是把相鄰的2行合併了.
下一次仍然是先n,再p,再n,開始新的輪迴:
cat file | sed 'n;s/\n/ /'
所以上面的語句是不能把檔案內容合併為一行的,到底該怎麼寫,我暫時沒有想到,呵呵
(3)直接用awk
awk '' file
(4)當然,用echo也是可以的:
while read line;do echo -n "$line"; done < awk_help.txt, 這樣,可以把awk_help.txt的內容合併為一行
sed -e "s#\[/r][/r][/n]#\[/r][/n]#g" file
3樓:月輪天唯五
1、使用vim刪除換du行符
vim輸入命令zhi:%s/\n//g
2、使用sed命令,例如 sed ':t;n;s/\n//;b t' a.txt
結果:1,2,34,5,61,2,34,5,61,2,34,5,61,2,34,5,61,2,34,5,6
解釋一下dao:
:t 定義label "t"b t 轉到專label "t" 繼續執行
n 先讀入一行到sed的模板空屬間,加個換行符(\n),再向sed模板空間追加下一行(之後sed 對模板空間中的內容執行s/\n/,/替換,並顯示替換後的內容)
3、使用td命令,例如:
cat a.txt | tr '\n' ' '
1,2,3 4,5,6 1,2,3 4,5,6 1,2,3 4,5,6 1,2,3 4,5,6 1,2,3 4,5,6
注意tr最後那個引數是空格,否則會報錯
4樓:mr罒灬包子
你知道linux的換行符是什麼就行了
sed應當可以 直接替換最後一行的\n
5樓:人生2一首斷章
dos2unix file(檔名)
sed 'n;s/\s*\n\s*/ /' 1.txt 求詳細解釋說明,謝謝
6樓:匿名使用者
sed以行為單位處理文字,抄其模式緩
bai衝區內只保留一行內容待du處理。
n 命令zhi,將下一行讀入並附加到當前
dao行後面,以 \n (換行符)分隔,一起存在模式緩衝區內。
s/a/b/ 這是sed中的替換命令,將正則a匹配到的內容替換為b\s 正則匹配空白符(包括空格和tab)
* 重複前面的字元(這裡是\s)0次或多次\n 就表示換行符
s/\s*\n\s*/ / 意思就是,將回車符與其前後的空白符替換為乙個空格。
linux命令 sed 請問有哪位大大知道這個sed 命令是什麼意思嗎? sed 's/\//\\\//g'
7樓:我的她最美
擷取或修改字串,列印到螢幕上。
使用方法:sed 引數 '動作' 動作物件如果用-i引數將修改文件的內容,你的sed 's/\//\\\//g'這個我舉乙個類似的再分析你的。
sed 's/old/new/g』 ***這個就是把***文件裡面的old這個詞換成new這個詞。
你的sed 's/\//\\\//g'裡面既是把,/換成\\/。s/\//是一部分/\\\//g又是一部分,s後面的//之間就是要替換的詞語和上面的old類似,由於/有特殊定義,所以用\轉意成普通符號/,/\\\//g從第一符號到g前面的/之間就為替換old的new,為\\/前面兩個\就是\沒有特殊意義所以為\\,後面g前面的第二個/由於有特殊意義所以用\來轉意,所以new為\\/。在s/old/new/g裡面的/為固定格式所需要的,所以想列印出/來的話,要用\來轉意,linux特殊字元轉意都用\。
詳細的引數資訊用man page,這個是比不可少的,因為乙個人不可能把那些東西全部記得,如果你硬要記還不如記唐詩三百首呢。只要知道這個命令或是這個工具的工作原理,使用方法自然就明了,要用到的時候查一下即可,沒有必要和自己過不去。
8樓:匿名使用者
語 法:sed [-hnv][-e][-f文字
檔案]補充說明:sed可依照script的指令,來處理、編輯文字檔案。
參 數:
-e或--expression=以選項中指定的script來處理輸入的文字檔案。
-f