perl - 我有 csv 文件我可以知道如何在 linux 中用下划线替换列标题中的空格吗
问题描述
我的实际输入将是这样的,在列标题中我需要 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
解决方案
好的,所以假设你的 CSV 是制表符分隔的,我建议你想要的是split
.
while ( <> ) {
print join "\t", map { s/\s+/_/gr } split /\t/;
}
这将在选项卡上拆分,通过用下划线替换一个或多个空格来转换每个“条目”,并打印结果行。
推荐阅读
- c# - 使用 WPF 日历选择年份范围
- visual-studio-code - 终端的 Visual Studio Code 快捷方式
- php - 从下拉列表中选择后自动填充文本框
- scala - Scala Akka NullPointerException 错误
- visual-studio - TFS 2017 中电动工具的任何替代品
- apache - 如何在子目录中设置主页?
- javascript - 然后在 Promise 中返回 Promise 链
- c++ - 在 Xcode 中实例化后的显式特化
- android - Android - Classes.Dex 双
- php - 博客显示 3 张图片我需要一张,在每个名字和评论出现后