首页 > 自动化运维 > Shell > shell 多行合并并在最后添加字符
2016
01-05

shell 多行合并并在最后添加字符

文件内容
cat test.txt 
reportType

orderId

sid
hospitalName
customerName
customerSex
customerPhone
customerId
orderNum
doctorName
recordName

symptom
docSymptom
diagnosis
checkResult
medicine
surgery
prevTreatment
curMedHistory
prevMedHistory
bodyCheck

多行合并

tr -s "\n" " " < test.txt ;echo
reportType orderId sid hospitalName customerName customerSex customerPhone customerId orderNum doctorName recordName symptom docSymptom diagnosis checkResult medicine surgery prevTreatment curMedHistory prevMedHistory bodyCheck medicalOrders check imgs docImages channelId brokerId brokerAvator reportSelf status createdAt updatedAt isDeleted version lock

方法一合并之后添加,

echo `tr -s "\n" " " < test.txt;echo` | sed "s/ /,/g"
reportType,orderId,sid,hospitalName,customerName,customerSex,customerPhone,customerId,orderNum,doctorName,recordName,symptom,docSymptom,diagnosis,checkResult,medicine,surgery,prevTreatment,curMedHistory,prevMedHistory,bodyCheck,medicalOrders,check,imgs,docImages,channelId,brokerId,brokerAvator,reportSelf,status,createdAt,updatedAt,isDeleted,version,lock

方法二

echo `sed "/^$/d" test.txt | sed "s@\(.*\)@\1,@g"`

先删除文件的空行,在添加,然后打印到一行




最后编辑:
作者:tshare365
这个作者貌似有点懒,什么都没有留下。
捐 赠您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请狠狠点击

留下一个回复