写出脚本 ash1 ttxt 文件中非句号结尾的句子和下一行拼接2 如果 because在句子中间就在because前断开换行
#!/bin/bash
#读取t.txt文件中每一行内容 while read line do #判断行末是否为句号 last_char=$(echo ${line} | sed -n 's/.*(.|!|?)/\1/p') if [ "${last_char}" != "." ]; then #读取下一行内容 next_line=$(sed -n "/${line}/{n;p;}" t.txt) #将两行内容拼接 new_line="${line}${next_line}" #判断new_line中是否包含because if [[ "${new_line}" =~ .because. ]]; then #在because前断开换行 new_line=$(echo ${new_line} | sed 's/because/\n&/') fi #输出拼接后的内容 echo ${new_line} fi done < t.txt
原文地址: http://www.cveoy.top/t/topic/GKj 著作权归作者所有。请勿转载和采集!