shell替換和去掉換行符

2021-09-20 14:56:20 字數 1902 閱讀 9492

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

我們有這樣乙個檔案

1

2

[root@hxy working]# cat 1

gd200a16c013493,gd200a16c013494,gd200a16c013495,gd200a16c013497

我們需要把逗號去掉,換成換行符可以這樣做

1

2

3

4

5

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

gd200a16c013493

gd200a16c013494

gd200a16c013495

gd200a16c013497

但是我們反過來了呢?就是把下面的換行替換為用逗號分開,sed反過來用就不行了,

1

2

3

4

5

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

gd200a16c013493

gd200a16c013494

gd200a16c013495

gd200a16c013497

我們可用awk來做用也行,如下:

1

2

cat1|sed's/,/\n/g'|awk'}'

gd200a16c013493,gd200a16c013494,gd200a16c013495,gd200a16c013497

這裡也可以用tr來處理,但是te來處理的話還需要手動刪除最後乙個逗號如下:1 23

45

6[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替換和去掉換行符

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

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

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

sql中去掉換行符和回車符

在sql 語法中,char 13 char 10 或nchar 13 nchar 10 可表示sql中的回車換行符,但是會以空格的形式顯示。replace replace 欄位名,char 10 char 13 即解決了這個問題。假如有一schema 模式 中的一張表有raw data的字段,更新並...