如何自动将文本放入文本中?

Lah*_*hor 5 text-processing pattern-matching visual-studio-code

我需要将一个文本放入另一个文本中。

1)我有一个包含输入值列表的文件:

A1
B2
C3
D4
E5
Run Code Online (Sandbox Code Playgroud)
  1. 我有一个包装模式,其中应包含文本:
A1
B2
C3
D4
E5
Run Code Online (Sandbox Code Playgroud)

对于每个输入值,应该创建一个带有输入的包装器,因此最终结果应该是一个包含以下内容的文件:

$wgSpecialPageLockdown['INPUT_COMES_HERE'] = array('sysop');
Run Code Online (Sandbox Code Playgroud)

我也愿意在 GUI 中做到这一点,例如 Visual Studio Code。

您希望如何执行这样的操作?
顺便问一下,这种文本操作通常是如何命名的?

fra*_*ous 10

如果您只想用$wgSpecialPageLockdown['之前和'] = array('sysop');之后换行,请尝试:

sed "s/.*/\$wgSpecialPageLockdown\['&'\] = array('sysop');/" filename.txt
Run Code Online (Sandbox Code Playgroud)

我称之为“包装”,但我不确定它有一个标准名称。


gue*_*t_7 6

一种方法可以是:

## define the format to give to printf
fmt="\$wgSpecialPageLockdown['%s'] = array('sysop');\\n"

< infile xargs printf "$fmt" > outfile
Run Code Online (Sandbox Code Playgroud)


fuz*_*ngs 5

您可以使用awk

$ awk '{ print "$wgSpecialPageLockdown[\47"$0"\47] = array(\47sysop\47);" }' file > newfile
$wgSpecialPageLockdown['A1'] = array('sysop');
$wgSpecialPageLockdown['B2'] = array('sysop');
$wgSpecialPageLockdown['C3'] = array('sysop');
$wgSpecialPageLockdown['D4'] = array('sysop');
$wgSpecialPageLockdown['E5'] = array('sysop');
Run Code Online (Sandbox Code Playgroud)