【发布时间】:2016-10-17 03:24:28
【问题描述】:
我有一个文件应该是这样格式化的:
ID QTY
xxxxxxxxx,xxx
xxxxxxxxx,xxx
xxxxxxxxx,xxx
xxxxxxxxx,xxx
xxxxxxxxx,xxx
有时会采用这样的格式,但前 9 位数字用特殊字符分隔。
xxx,xx,xx,xx,xxx
xxx/xx/xx/xx,xxx
xx.xxx.xxxx,xxx
我想知道如何从整个 ID 中删除任何特殊字符。
【问题讨论】:
-
我有
sed -e 's/[;,()'\'']/ /g;s/ */ /g' $newDir/$processNew > tmp && mv -f tmp $newDir/$processNew,但是在ID和QTY之间去掉了“,”,我需要保留那个。 -
最后一列是否总是包含三个字符?
-
不一定。有一个脚本在我的脚本之后启动,我相信它读取的是逗号的左侧和逗号的右侧。
-
第一列是否总是包含 9 个字符?
-
特殊字符全部删除后应始终为9个字符。
标签: linux unix command-line scripting