首页 > 解决方案 > Notepad++ 将文本文件中的行重新格式化为命令行参数 line -k “line1” -k “line2” -k “line3”?

问题描述

所以我有像这样的大文本文件:

Aids
Cancer
Heart Disease
Dwarfism
Coranavirus

本质上,我需要对其进行转换,以便我的命令行脚本可以将这些作为参数读取。格式是 -k “keyword”,特别是我需要使用 Notepad++ 重新格式化它,像这样 -k “Aids” -k “Cancer” -k “Heart Disease” -k “Dwarfism” -k “Coranavirus”

我该怎么做呢?

我尝试使用 ^ 和 \1 表达式将 -k " 放在前面并替换,但我不确定我需要做什么表达式才能将它们全部放在同一行。

帮助表示赞赏。复活节快乐!

标签: notepad++

解决方案


  • Ctrl+H
  • 找什么:(.+)\R
  • 用。。。来代替:-k "$1"
  • 检查 环绕
  • CHECK 正则表达式
  • 取消选中 . matches newline
  • Replace all

解释:

(.+)        # group 1, 1 or more any character but newline
\R          # any kind of linebreak (i.e. \r, \n, \r\n)

替代品:

-k          # literally -k followed by a space
"$1"        # content of group 1 suround by quotes followed by a space

截图(之前):

在此处输入图像描述

截图(之后):

在此处输入图像描述


推荐阅读