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

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

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

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

A1
B2
C3
D4
E5
  1. 我有一个包装模式,其中应包含文本:
$wgSpecialPageLockdown['INPUT_COMES_HERE'] = array('sysop');

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

$wgSpecialPageLockdown['A1'] = array('sysop');
$wgSpecialPageLockdown['B2'] = array('sysop');
$wgSpecialPageLockdown['C3'] = array('sysop');
$wgSpecialPageLockdown['D4'] = array('sysop');
$wgSpecialPageLockdown['E5'] = array('sysop');

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

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

答案1

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

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

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

答案2

一种方法可以是:

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

< infile xargs printf "$fmt" > outfile

答案3

您可以使用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');

答案4


#!/usr/bin/python
k=open('file1','r')
for i in k:
    print "$wgSpecialPageLockdown['"+i.strip()+"'] = array('sysop');"

输出


$wgSpecialPageLockdown['A1'] = array('sysop');
$wgSpecialPageLockdown['B2'] = array('sysop');
$wgSpecialPageLockdown['C3'] = array('sysop');
$wgSpecialPageLockdown['D4'] = array('sysop');
$wgSpecialPageLockdown['E5'] = array('sysop');

相关内容