in eine Datei (mirrorlist von Archlinux) Einträge in jede Zeile (hinzufügen

Hallo


Ich möchte in eie bestehnede mirrorlist von einer Archlinuxinstallation in jede zeilke die mit http, oder https anfängt

192.168.178.30:3142/ hinzufügen.
z.B.

##
## Arch Linux repository mirrorlist
## Generated on 2017-06-28
##

## Worldwide
Server = https://archlinux.surlyjake.com/archlinux/$repo/os/$arch
Server = http://mirrors.evowise.com/archlinux/$repo/os/$arch
Server = http://mirror.rackspace.com/archlinux/$repo/os/$arch

daraus soll dann werden:
## Worldwide
Server = https://192.168.178.30:3142/archlinux.surlyjake.com/archlinux/$repo/os/$arch
Server = http://192.168.178.30:3142/mirrors.evowise.com/archlinux/$repo/os/$arch
Server = http://192.168.178.30:3142/mirror.rackspace.com/archlinux/$repo/os/$arch

Ich habe keine Lust bei 3 Archinstalltionen eine kompol,ette DINA4-Seite mit http-Einträgen manuelle zu bearbeiten.


mfg
schwedenmann

P.S.
Der IP Eintrag zeigt auf meinen apt-cacher-ng Rechner, der als proxy für apt und pacman fungiert, nur um Traffic für 10 PC+lappis zu sparen:wink:
 
Ich gehe mal davon aus, dass du alles nur auf http ersetzen willst:

Code:
echo "##
 ## Arch Linux repository mirrorlist
 ## Generated on 2017-06-28
 ##

 ## Worldwide
 Server = https://archlinux.surlyjake.com/archlinux/$repo/os/$arch
 Server = http://mirrors.evowise.com/archlinux/$repo/os/$arch
 Server = http://mirror.rackspace.com/archlinux/$repo/os/$arch" | sed -r 's#https?://#http://192.168.178.30:3142/#g'

Ergebnis:

Code:
##
 ## Arch Linux repository mirrorlist
 ## Generated on 2017-06-28
 ##

 ## Worldwide
 Server = http://192.168.178.30:3142/archlinux.surlyjake.com/archlinux//os/
 Server = http://192.168.178.30:3142/mirrors.evowise.com/archlinux//os/
 Server = http://192.168.178.30:3142/mirror.rackspace.com/archlinux//os/

mit der Option -i und einem Dateinamen hinten dran, lässt sich das direkt auf Dateien anwenden.

/Tante Edith hat dann mal meine Unachtsamkeit korrigiert *pfeif*
 
Zurück
Oben