用Perl删除单词连字符

时间:2014-08-26 21:17:27

标签: perl hyphenation

我有这样的文字:

Mary lives in a big ci-
ty near the most beati-
ful mountains in tne coun-
try.

如何将其转换为:

Mary lives in a big city near the most beatiful mountains in tne country.

使用perl

2 个答案:

答案 0 :(得分:2)

使用perl one-liner:

perl -pe 's/-\n//' file

切换

  • -i:编辑<>个文件(如果提供了扩展程序,则进行备份)
  • -p:为输入文件中的每个“行”创建一个while(<>){...; print}循环。
  • -e:告诉perl在命令行上执行代码。

答案 1 :(得分:0)

有时您可能需要考虑CRLF,尤其是在使用较少的操作系统时(heheh)。我尽量让东西变得便携。

s/-[\r\n]+//g

我把&#39; +&#39;在那里,以防连字符和文本的其余部分之间有一个额外的空白行。