【发布时间】:2020-02-05 03:14:27
【问题描述】:
我正在解析长文本,之前命令的部分副产品是: 1) 只有一个空格的行 2) 一行有一个空格,后跟一个句子。
我该如何摆脱它们?
我尝试了以下方法:
tr -s [:space:] |sed -r 's/\^ /\^/g' > output.txt
还有以下
tr -s [:space:] |sed -r 's/\n //g' > output.txt
以及以下
sed 's/\([.!?]\)[[:space:]]*/\1\n/g' file > output.txt
没有成功。
示例输入(下划线表示空格,以便更好地理解)
_Sir_William_Blackstone,
_
_Commentaries_on_the
样本输出
Sir_William_Blackstone,
Commentaries_on_the
【问题讨论】:
-
我不明白你的描述。您是想摆脱行首的空白还是其他什么?
-
正确,我试图摆脱句子开头的那个空白。我假设这也会让我清理只有 1 个空格的空行(由 tr -s [:space:] 留下)。
-
在句首还是行首?如果它在句子的开头,句子是如何定义的?此外,清理空白行通常是另一回事。
-
请在您的问题中添加示例输入(无描述、无图像、无链接)以及该示例输入所需的输出(无评论)。
-
完成。添加了示例输入和输出以供参考。