【发布时间】:2019-10-04 16:51:25
【问题描述】:
我有以下代码,每 10 个单词分割一行。
#!/bin/bash
while read line
do
counter=1;
for word in $line
do
echo -n $word" ";
if (($counter % 10 == 0))
then
echo "";
fi
let counter=counter+1;
done
done < input.txt
问题是分割点是第10个词。相反,我希望分割点成为第一个逗号字符(仅适用于超过 10 个单词的句子)。
示例:
line1:来自测试行的短语,我想将其拆分,但我不知道如何拆分。
到
line1:来自测试行的短语, line2:我想拆分,不知道怎么拆分。
如果没有找到逗号,则直接返回该行。
谢谢!
编辑:可以使用 Python 或 Bash 解决方案。
【问题讨论】:
-
您在寻找 python 解决方案还是 bash 解决方案?
-
我已经删除了
Python标记,直到您返回有关该标记在此处的相关性或 Python 解决方案是否可以接受的答案。 -
其实bash或者python方案都可以。