【发布时间】:2015-05-19 21:53:37
【问题描述】:
假设有如下几种不同的 CSV 格式的电话号码:
这是第一个 CSV 文件,其行如下:
"Name","Address","FullPhone"
"Mike Wise","101 Abc Drive","4061234567" // Need to separate area code from the rest
这是另一个 CSV 文件,其行如下:
"Name","Address","Areacode","Phone"
"Mike Wise","101 Abc Drive","406","123-4567" // Need to remove the dash in the seven-digit phone number
是否有某种 sed one-liner 可以使其成为以下通用格式?
"Name","Address","NPA","TELNO"
"Mike Wise","101 Abc Drive","406","1234567"
我更喜欢 sed 单行,但如果它必须不止一行,那就这样吧。此外,不需要 sed。只是觉得 sed 可能更容易,虽然我还没有想出一个 sed 解决方案。
【问题讨论】:
-
@EdMorton 是的,它们位于两个不同的文件中,每个文件都有两种格式。感谢您提醒我这一点。