我需要将一个文本放入另一个文本中。
1)我有一个包含输入值列表的文件:
A1
B2
C3
D4
E5
- 我有一个包装模式,其中应包含文本:
$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');