【问题标题】:Convert multiple lines to single line using text editor使用文本编辑器将多行转换为单行
【发布时间】:2020-07-29 17:02:08
【问题描述】:

我在文本编辑器的一行中有以下单词

 'about', 
 'above',
 'across',
 'after',
 'afterwards',
 'again',
 'against',
 'all',
 'almost',
 'alone',

有人可以帮我使用文本编辑器将上述内容转换为单行

'about', 'above', 'across', 'after', 'afterwards', 'again', 'against', 'all', 'almost', 'alone',

【问题讨论】:

  • 只需找到<br>并全部替换
  • @Abhishek
    不存在。我加错了
  • 您可以参考这个答案 - stackoverflow.com/questions/13989288/…。我在我的回答中也提到了一些方法,你可以

标签: text editor word


【解决方案1】:
  • 使用任何高级文本编辑器:

您可以在一些允许正则表达式查找和替换的现代文本编辑器中执行此操作。在此类编辑器中,您可以使用 - 单击替换按钮并输入 \r\n\n,具体取决于行尾类型(CRLF 或 LF)。在对话框的搜索模式部分,选中扩展单选按钮(解释 \n 等)。然后将所有出现的内容都替换为空字符串(空字符串)


  • 记事本++:

在 Notepad++ 中,你可以这样做:

  1. 选择要加入的行(Ctrl + A 全选)
  2. 选择Edit -> Line Operations -> Join Lines

  • 在线工具:

我还找到了一个在线工具,您可以在其中粘贴文本并删除所有换行符。检查此工具是否有帮助 -> https://www.textfixer.com/tools/remove-line-breaks.phphttps://codebeautify.org/remove-line-breaks 。您可以在网上找到许多此类工具,您可以在其中粘贴文本,它会为您删除所有换行符。

【讨论】:

    【解决方案2】:

    使用 VS 代码

    使用 awk

    假设您的文本位于名为 break.txt 的文件中,并且下面的代码位于名为 `break.awk 的文件中,则以下命令将起作用:

    awk -f break.awk break.txt > edited.txt
    

    输出将在output.txt 中,您的原始文件将保持不变。

    BEGIN {
      line = ""
    }
    
    {
      line = line " " $1
    }
    
    END {
      print line
    }
    

    【讨论】:

      【解决方案3】:

      您可以在任何支持正则表达式或某种形式的控制字符的更高级的文本编辑器中执行此操作,只需将\n 替换为空格即可。了解您使用的是哪个文本编辑器会有所帮助,但通常它们中的任何一个都应该使用相同或非常相似的语法(YMMV:取决于操作系统,有些使用\n,其他使用\r\n)。要处理任何操作系统差异,您可以使用正则表达式来匹配 EOL:(\r\n|\n|\r) 并将实例替换为空格。

      -- 编辑:我看到它被标记为word。您可以将 ^p 替换为空格 ( ) 字符,它会执行您想要的操作。

      【讨论】:

        猜你喜欢
        • 2023-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-09
        • 2019-10-07
        • 2011-04-03
        相关资源
        最近更新 更多