#!/bin/bash

第一步,使用sed命令将非句号结尾的句子和下一行拼接

sed ':a;N;$!ba;s/([^。])\n/\1/g' t.txt > t1.txt

第二步,使用sed命令将含有逗号的行在逗号前断开并换行

sed -E 's/([^,]),([^,])/\1,\n\2/g' t1.txt > t2.txt

删除中间文件

rm t1.txt

echo '处理完成!'

Shell 脚本:文本文件处理 - 句号拼接和逗号换行

原文地址: https://www.cveoy.top/t/topic/lW8W 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录