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)
我在互联网上找不到如何执行此操作。我确信这里有人可以帮助我
你可以试试:
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)