我有csv文件,我可以知道如何在Linux中用下划线替换列标题中的空格吗

时间:2019-03-07 06:18:22

标签: perl unix awk sed

我的实际输入将是这样,在列标题中,我需要linux命令用下划线替换空格

输入:

patient name age number of days
 santhosh    24      20
 saravanan    23     25

期望的输出:

 patient_name age number_of_days
   santhosh    24      20
   saravanan   23      25

1 个答案:

答案 0 :(得分:1)

好的,所以假设您的CSV用制表符分隔,我建议您使用split

while ( <> ) {
   print join "\t", map { s/\s+/_/gr } split /\t/; 
}

这将在选项卡上拆分,通过用下划线替换一个或多个空格来转换每个“条目”,并打印结果行。