Shell 脚本:将 t.txt 中句子连接与换行
#!/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/lXa9 著作权归作者所有。请勿转载和采集!