我的实际输入将是这样,在列标题中,我需要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
答案 0 :(得分:1)
好的,所以假设您的CSV用制表符分隔,我建议您使用split
。
while ( <> ) {
print join "\t", map { s/\s+/_/gr } split /\t/;
}
这将在选项卡上拆分,通过用下划线替换一个或多个空格来转换每个“条目”,并打印结果行。