Lah*_*hor 5 text-processing pattern-matching visual-studio-code
我需要将一个文本放入另一个文本中。
1)我有一个包含输入值列表的文件:
A1
B2
C3
D4
E5
Run Code Online (Sandbox Code Playgroud)
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)
我称之为“包装”,但我不确定它有一个标准名称。
一种方法可以是:
## define the format to give to printf
fmt="\$wgSpecialPageLockdown['%s'] = array('sysop');\\n"
< infile xargs printf "$fmt" > outfile
Run Code Online (Sandbox Code Playgroud)
您可以使用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)