用逗号替换一块空格

pwr*_*ler 4 sed awk text-processing regular-expression csv

我有一个txt格式的文件,我想将其转换为csv. 每个字段之间都有空格块。每个字段之间的空格数量并不相同。

是否有使用 sed 或 awk 的命令将具有 3 个或更多空格的块替换为,. 如果只有 2 个空格,则需要忽略它,以避免数据中的双空格被替换为,

输入:

A_DRIVERLICENSENUMBER_                                                                                                                                                                                                                                           A_PRIORADDRESS2_                                                                                                                                                                                                                                                 A_MONTHLYRENT_           A_EMPLOYEEID_                                                                                                                                                                                                                                                    A_WORKPHONESPECIALINSTR_                                                                                                                                                                                                                                         A_REFDETAIL_                                                                                                                                                                                                                                                     A_VERBALPLEDGE                                                            
input  example,input2 example
Run Code Online (Sandbox Code Playgroud)

输出:

A_DRIVERLICENSENUMBER_,A_PRIORADDRESS2_,A_MONTHLYRENT_,A_EMPLOYEEID,A_WORKPHONESPECIALINSTR_,A_REFDETAIL_,A_VERBALPLEDGE
input  example,input2 example
Run Code Online (Sandbox Code Playgroud)

我在互联网上找不到如何执行此操作。我确信这里有人可以帮助我

Gil*_*not 5

你可以试试:

sed -E 's/[[:space:]]{3,}/,/g' file
Run Code Online (Sandbox Code Playgroud)

或者

perl -pe 's/\s{3,}/,/g' file
Run Code Online (Sandbox Code Playgroud)