用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
cat
1|
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的字段,更新並...