Зацикливание до другого числа и повторный запуск цикла (Awk/Bash)

Если ваша конфигурация shadowsocks:

  • локальный адрес :127.0.0.1
  • локальный порт :1080
  • IP-адрес сервера 42.42.42.42

изменение для вашей собственной конфигурации

sudo apt install connect-proxy

Отредактируйте ваш ~/.ssh/config

# Outside of the firewall, with HTTPS proxy
Host 42.42.42.42
  ProxyCommand connect -H 127.0.0.1:1080 %h 22
## Inside the firewall (do not use proxy)
Host *
  ProxyCommand connect %h %p

Теперь можно попробовать:

ssh username@ipserver

проверить IP-соединение

netstat -tn 2>/dev/null

обычно можно увидеть что-то подобное

Connexions Internet actives (sans serveurs)

Proto Recv-Q Send-Q Adresse locale          Adresse distante        Etat       
tcp        0     68 69.69.69.69:22        42.42.42.42:42800      ESTABLISHED

Дополнительные навыки

Добавьте этот скрипт в свой~/.bash_profile.

SOCKS5

export http_proxy=socks5://127.0.0.1:1080
export https_proxy=socks5://127.0.0.1:1080

ИЛИ

HTTP (S)

export http_proxy=http://127.0.0.1:1080
export https_proxy=https://127.0.0.1:1080

если вы хотите настроить веб-соединение для вашего веб-браузера

Гуй путь (гном)

  1. настройка
  2. сеть
  3. прокси-сервер
  4. введите вашу конфигурацию
  5. не забудьте отключить прокси для локального хоста

enter image description here

или просто добавьте все перенаправления прокси в вашу среду

окр | grep -я прокси

должен быть возвращен

HTTP_PROXY=http://127.0.0.1:1080/
FTP_PROXY=http://127.0.0.1:1080/
ALL_PROXY=socks://127.0.0.1:1080/
NO_PROXY=127.0.0.1,localhost
HTTPS_PROXY=http://127.0.0.1:1080/
https_proxy=http://127.0.0.1:1080/
http_proxy=http://127.0.0.1:1080/
no_proxy=127.0.0.1,localhost
all_proxy=socks://127.0.0.1:1080/
ftp_proxy=http://127.0.0.1:1080/

если вы просто хотите свернуть конфигурацию через shadowsocks

export socks5=socks5://127.0.0.1:1080

и

curl api.ipify.org

Для Git

git config --global http.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy 'socks5://127.0.0.1:1080'

0
10.04.2020, 06:39
2 ответа
$ awk 'NR==FNR{sum[$1]+=$2; next} {print $1, sum[$1]}' file file
101 63.1
101 63.1
101 63.1
101 63.1
101 63.1
101 63.1
102 41.04
102 41.04
102 41.04
102 41.04
102 41.04
103 10
104 10
111 5485000000033
111 5485000000033
111 5485000000033
111 5485000000033
2
28.04.2021, 23:18

Если вы просто хотите использовать только один входной файл с помощью awk:

 $ awk -v c=1 '{ a[$1]+=$2;b[c]=$1;c+=1} END { for( i=1;i<=NR;i++ ){key=b[i]; print key" "a[key]} }' file1.txt  
101 63.1
101 63.1
101 63.1
101 63.1
101 63.1
101 63.1
102 41.04
102 41.04
102 41.04
102 41.04
102 41.04
103 10
104 10
111 5485000000033
111 5485000000033
111 5485000000033
111 5485000000033
0
28.04.2021, 23:18

Теги

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