如何在Powershell中正确地字符串替换而不将替换变量附加到换行符?

我正在努力

我对Powershell /编程非常陌生,所以请多多包涵。我有一个错误,该错误将新的重命名路径附加到换行符,而没有其余的路径。控制台输出:

/content/pizza/en/ingredients/
helloworld/menu-eng.html

我想要的是:

/content/pizza/en/ingredients/helloworld/menu-eng.html

下面的代码应该做的是重命名一堆路径。现在,testName是硬编码的,但是在我使其正常工作之后,它将是动态的。

我的代码:

$testName = "helloworld"
$text = (Get-Content W:\test\Rename\rename.csv) | Out-String
$listOfUri = Import-Csv W:\test\Rename\rename.csv

foreach ($element in $listOfUri) {
    if ($element -match "menu-eng.html") {    
        $elementString = $element.'ColumnTitle' | Out-String
        $elementString = $elementString.Replace('menu-eng.html', '')
        $varPath1 = $elementString

        $elementString = $elementString.Insert('', 'http://www.pizza.com')
        $elementName = ([System.Uri]$elementString).Segments[-1]
        $elementString = $elementString.Replace($elementName, '')
        $elementString = $elementString.Replace('http://www.pizza.com', '')
        $varPath2 = $elementString.Insert($elementString.Length, $testName + '/')

        $text = $text.Replace($varPath1.Trim(), $varPath2)
    }
}
$text 
TessellatingHeckler

假设您的.csv文件如下所示:

ColumnTitle,Idk
/content/pizza/en/ingredients/SPAM/menu-eng.html,Stuff

然后:

$testName = 'helloworld'
foreach ($row in Import-CSV d:\rename.csv) {
    $bit = $row.'ColumnTitle'.Split('/')[-2]
    $row.'ColumnTitle'.replace($bit, $testName)
}

我不知道您其余所有代码的用途,尤其是我之前的评论,您的代码行:

$text = (Get-Content W:\test\Rename\rename.csv) | Out-String

正在将文件中的所有行(包括标题)都$text放入/array/其中。您仍然.Replace()可以在PowerShell中使用它,但是它将在每一行上进行替换。我不太清楚如何为您提供输出,但是它将为输入文件中的每一行提供多行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Powershell中正确地字符串替换而不将替换变量附加到换行符?

来自分类Dev

如何在Python中替换字符串中的连字符和换行符

来自分类Dev

如何在bash内联字符串外壳替换中表示换行符?

来自分类Dev

如何在包含换行符的awk中替换字符串?

来自分类Dev

如何在字符串替换脚本中正确转义'='?

来自分类Dev

用换行符PHPStorm替换字符串

来自分类Dev

Notepad ++查找并用换行符替换字符串

来自分类Dev

替换包含换行符的字符串

来自分类Dev

换行符已替换为字符串

来自分类Dev

在SAS中用换行符替换字符串

来自分类Dev

用换行符替换字符串并添加文本

来自分类Dev

django模板字符串-用换行符替换换行符

来自分类Dev

如何在 PHP 中正确地将字符串转换为关联数组

来自分类Dev

如何在不将换行符插入原始字符串的情况下包装原始字符串文字?

来自分类Dev

如何使用DocX库将换行符替换为空白/空字符串?

来自分类Dev

Vim-如何用字符串“ \ n”替换换行符

来自分类Dev

如何替换字符串c#开头的所有换行符

来自分类Dev

<br/>字符串中的标记不能在html中正确地换行

来自分类Dev

如何在PowerShell中用变量替换字符串?

来自分类Dev

在扩展变量,将变量用作字符串文字并添加换行符的同时,在文件中进行文本替换

来自分类Dev

SED的替换字符串被视为单行字符串,而其中包含换行符

来自分类Dev

sed脚本用换行符替换字符串中的字符串“ \ n”

来自分类Dev

用带换行符的字符串替换Rubymine中的字符串

来自分类Dev

如何在换行符上分割字符串?

来自分类Dev

如何在字符串中添加换行符?

来自分类Dev

使用换行符和制表符替换sed / awk字符串

来自分类Dev

如何将文本文件转换为json字符串(用“ \ n”替换换行符)

来自分类Dev

如何在(POSIX)shell变量中正确存储换行符?

来自分类常见问题

如何正确地将十六进制转义符添加到字符串字面量中?

Related 相关文章

  1. 1

    如何在Powershell中正确地字符串替换而不将替换变量附加到换行符?

  2. 2

    如何在Python中替换字符串中的连字符和换行符

  3. 3

    如何在bash内联字符串外壳替换中表示换行符?

  4. 4

    如何在包含换行符的awk中替换字符串?

  5. 5

    如何在字符串替换脚本中正确转义'='?

  6. 6

    用换行符PHPStorm替换字符串

  7. 7

    Notepad ++查找并用换行符替换字符串

  8. 8

    替换包含换行符的字符串

  9. 9

    换行符已替换为字符串

  10. 10

    在SAS中用换行符替换字符串

  11. 11

    用换行符替换字符串并添加文本

  12. 12

    django模板字符串-用换行符替换换行符

  13. 13

    如何在 PHP 中正确地将字符串转换为关联数组

  14. 14

    如何在不将换行符插入原始字符串的情况下包装原始字符串文字?

  15. 15

    如何使用DocX库将换行符替换为空白/空字符串?

  16. 16

    Vim-如何用字符串“ \ n”替换换行符

  17. 17

    如何替换字符串c#开头的所有换行符

  18. 18

    <br/>字符串中的标记不能在html中正确地换行

  19. 19

    如何在PowerShell中用变量替换字符串?

  20. 20

    在扩展变量,将变量用作字符串文字并添加换行符的同时,在文件中进行文本替换

  21. 21

    SED的替换字符串被视为单行字符串,而其中包含换行符

  22. 22

    sed脚本用换行符替换字符串中的字符串“ \ n”

  23. 23

    用带换行符的字符串替换Rubymine中的字符串

  24. 24

    如何在换行符上分割字符串?

  25. 25

    如何在字符串中添加换行符?

  26. 26

    使用换行符和制表符替换sed / awk字符串

  27. 27

    如何将文本文件转换为json字符串(用“ \ n”替换换行符)

  28. 28

    如何在(POSIX)shell变量中正确存储换行符?

  29. 29

    如何正确地将十六进制转义符添加到字符串字面量中?

热门标签

归档