0
我們使用逗號獲得的列中的一些值,所以當我們試圖轉換爲管道分隔符時,值也轉換爲不應該發生的管道。我有一個帶逗號分隔符的源文件,我想將其更改爲管道分隔符
如:
Name,claimid
Sandeep,kumar,12
mohan,reddy,13
所需的輸出:
Name,Claimid
Sandeep,kumar|12
mohan,red|13
我一直在使用sed命令嘗試過,但名稱列中的數值也越來越改爲管道分隔符。可以在任何一個請幫助
sed 's/,/|/g' <filename>
嗨@Walter A, 可否請你幫我下面的問題,也有以逗號作爲德爾源文件中的6列仿製,輸出應該在管道分隔符中。 例如:claim_name,claim_description,prvd_name,name,claim_id,地址 **保險,汽車,,法官,克里希納,雷迪,普拉薩德,236545,HNO415 **期望產出:**保險,汽車| |法官,克里希|雷迪,普拉薩德| 236545 | HNO415 – sandeep
您可以鏈接一些sed命令,如第一個解決方案或搜索某種模式,如'echo'保險,汽車,法官,克里希納,雷迪,普拉薩德,236545,HNO415「| sed -r'/([^,] *),([^,] *),([^,] *),([^,] *), ] *),([^,] *),([^,] *),([^,] *)/ \ 1,\ 2 | \ 3 | \ 4,\ 5 | \ 6,\ 7 | \ 8 | \ 9 /'' –