Замена обратных косых черт с запятыми в Bash

sed опция:

$ iconv -l | grep ISO | sed 's#/#-#g' | head -5
CSISO4UNITEDKINGDOM--
CSISO10SWEDISH--
CSISO11SWEDISHFORNAMES--
CSISO14JISC6220RO--
CSISO15ITALIAN--
3
22.04.2014, 06:55
5 ответов
[1120438] Попробуйте это

8
27.01.2020, 21:07
[1120580] Вот лучший способ написания того же самого сценария, который вы пробовали:

Конечно, все это можно просто упростить до

5
27.01.2020, 21:07
[1120440] Просто убедитесь, что ваша оболочка не съест эти обратные косынки, когда будете нажимать на [1120761] sed[1120762]:

Set WshShell = WScript.CreateObject("WScript.Shell")

'Check if the Hardware installation window is present, else sleep 1 second and try again.
present = 0
Do Until present = 1
    If WshShell.AppActivate("Hardware Installation") Then
        present = 1
    Else
        WScript.Sleep 1000
    End If
Loop

'Make the Hardware Installation window active
WshShell.AppActivate "Hardware Installation"

'Send Alt+C
WshShell.SendKeys "%C"
3
27.01.2020, 21:07
[1120695] Можно было бы сделать это по-настоящему бэш - используя либо [1121092]${line/\\/,}[1121093] для замены первого вхождения, либо [1121094]${line//\\/, }[1121095] для замены всех вхождений [1121096] \[1121097] в [1121098]${line}[1121099] (эквивалент [1121100]sed[1121101] с модификатором [1121102]-g[1121103]): [12128]
3
27.01.2020, 21:07
[1120657]Вот и решение для awk,[12112]
2
27.01.2020, 21:07

Теги

Похожие вопросы