Text-Processing

如何自動將文本放入文本中?

  • March 14, 2022

我需要將一個文本放在另一個文本中。

**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。

你希望如何做這樣的動作?

而且,順便問一下,這種文本操作通常是如何命名的?

如果您只想用$wgSpecialPageLockdown['前後包裝每一行'] = array('sysop');,請嘗試:

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

我稱之為“包裝”,但我不確定它是否有標準名稱。

一種方法可以是:

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

< infile xargs printf "$fmt" > outfile

引用自:https://unix.stackexchange.com/questions/693942