텍스트를 텍스트에 자동으로 넣는 방법은 무엇입니까?

텍스트를 텍스트에 자동으로 넣는 방법은 무엇입니까?

하나의 텍스트를 다른 텍스트 안에 넣어야 합니다.

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');

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');

관련 정보