我有两个保存 .txt 文件的文件夹。
Folder1 has File1.txt
Folder2 has File2.txt
的内容File1.txt
Some text
ABCD123X Execute String1
Some text
的内容File2.txt
String1 Procedure
ABCD
EFGH
输出 :
Some text
ABCD123X Execute String1
ABCD
EFGH
Some text
要求 :
如果我在 File2.txt 中'Execute String1'
找到模式,我想在 File1.txt 中进行扩展'String1 Procedure'
这是我迄今为止尝试过的:
$string1 = $null
gc $file.fullname | ? {
if ($_ -match "(.*)EXECUTE(\s)([A-Za-z_0-9][^ |^,]*)" -and $_ -notmatch "^\/\/*") {
$string1 = $matches[3]
} elseif ($string1 -ne $null) {
get-content file.fullname, $string1.fullname | out-file $combined.txt
# This is appending string1.txt file at end of file.txt
}
}
我需要一种将 string1.txt 附加到 file.txt 的方法,而不是在末尾,而是在我找到的位置下方。像这样 :
Some text
ABCD123X Execute String1
ABCD
EFGH
Some text