하나의 텍스트를 다른 텍스트 안에 넣어야 합니다.
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');
Visual Studio Code와 같은 GUI에서도 이 작업을 수행하고 싶습니다.
그러한 작업을 어떻게 수행하시겠습니까?
그런데 이러한 텍스트 작업의 이름은 일반적으로 어떻게 지정됩니까?
답변1
$wgSpecialPageLockdown['
before와 after를 감싸고 싶다면 다음을 '] = 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');