Substituição por sed e 'open' no windows

0

Eu tenho o seguinte script bash que leva um arquivo de texto e abre uma guia no navegador de internet padrão com uma consulta do google (após algumas limpezas) por linha. Eu quero fazer uma versão deste script que funciona no Windows.

Minha pergunta é para o que eu deveria estar olhando. Eu sei que o Windows não tem festa nem sed. Qual é a abordagem mais fácil para isso no Windows?

#!/bin/bash         

URL="https://www.google.pt/?sesinv=1#output=search&q="
TMP=tmp.txt

if [ "$(uname)" == "Linux" ];then
    alias open=xdg-open
fi

sed -e '/^+++/d' -e '/^---/d' -e '/^@@/d' -e 's/^[ +-]*[0-9]* //g' $1 > $TMP

while read line         
do  
    echo "Opening $line"
    open -g "$URL$line"
done <$TMP

rm -f $TMP
    
por Tiago Veloso 03.06.2013 / 20:45

2 respostas

1

Eu usaria o Powershell se você quisesse usar uma solução integrada. Pode abrir o navegador padrão e faz algumas funções como sed.

    
por 03.06.2013 / 21:35
0

Para abrir um conjunto de URLs de um arquivo de texto usando a linha de comando do windows:

for /F "tokens=*" %a in (textFile.txt) do explorer.exe %a

em um script em lote:

for /F "tokens=*" %%a in (%1) do explorer.exe %%a

(% 1 é o primeiro argumento de linha de comando).

Ele não leva você até o fim, mas deve ser o suficiente para você começar. explorer.exe abre qualquer arquivo / pasta passado para ele no programa padrão.

Isso procura todas as linhas em um arquivo txt, mas não foi testado corretamente.

for /F "tokens=*" %%A in (%1) do explorer.exe "http://www.google.com/?sesinv=1#output=search&q=%%A"
    
por 03.06.2013 / 21:18

Tags