shell 去掉換行 shell替換和去掉換行符

2021-10-19 22:35:42 字數 1142 閱讀 5864

用shell處理檔案的時候我們常常需要去掉或者加上換行符,name問題就來了怎麼才能快速的替換呢?

我們有這樣乙個檔案[root@hxy working]# cat 1

gd200a16c013493,gd200a16c013494,gd200a16c013495,gd200a16c013497

我們需要把逗號去掉,換成換行符可以這樣做[root@hxy working]# cat 1|sed 『s/,/\n/g『

gd200a16c013493

gd200a16c013494

gd200a16c013495

gd200a16c013497

但是我們反過來了呢?就是把下面的換行替換為用逗號分開,sed反過來用就不行了,[root@hxy working]# cat 1|sed 『s/,/\n/g『|sed 『s/\n/,/g『

gd200a16c013493

gd200a16c013494

gd200a16c013495

gd200a16c013497

我們可用awk來做用也行,如下:cat 1|sed 『s/,/\n/g『|awk 『}『

gd200a16c013493,gd200a16c013494,gd200a16c013495,gd200a16c013497

這裡也可以用tr來處理,但是te來處理的話還需要手動刪除最後乙個逗號如下:[root@hxy working]# cat 1|sed 『s/,/\n/g『|tr -s 『\n『 『,『

gd200a16c013493,gd200a16c013494,gd200a16c013495,gd200a16c013497,[root@hxy working]#

[root@hxy working]# cat 1|sed 『s/,/\n/g『|tr -t 『\n『 『,『

gd200a16c013493,gd200a16c013494,gd200a16c013495,gd200a16c013497,[root@hxy working]#

[root@hxy working]# cat 1|sed 『s/,/\n/g『|tr 『\n『 『,『

gd200a16c013493,gd200a16c013494,gd200a16c013495,gd200a16c013497,[root@hxy working]#

shell替換和去掉換行符

用shell處理檔案的時候我們常常需要去掉或者加上換行符,name問題就來了怎麼才能快速的替換呢?我們有這樣乙個檔案 1 2 root hxy working cat 1 gd200a16c013493,gd200a16c013494,gd200a16c013495,gd200a16c013497 ...

shell 去掉逗號 shell替換和去掉換行符

用shell處理檔案的時候我們常常需要去掉或者加上換行符,name問題就來了怎麼才能快速的替換呢?我們有這樣乙個檔案 root hxyworking cat1 gd200a16c013493,gd200a16c013494,gd200a16c013495,gd200a16c013497 我們需要把逗...

php去掉換行,php中如何去除換行符方法的總結

本來在unix世界換行就用 n來代替,但是windows為了體現他的不同,就用 r n,更有意思的是在mac中用 r。因此unix系列用 n,windows系列用 r n,mac用 r,這樣就用你寫的程式在不同的平台上執行有著不少的麻煩 乙個小小的換行,其實在不同的平台有著不同的實現,為什麼要這樣,...