AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-227199

αԋɱҽԃ αмєяιcαη's questions

Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2020-02-14 08:23:11 +0800 CST

Compare 2 arquivos com base na primeira coluna e imprima o não correspondido

  • 3

Arquivo nº 1:

test1,1
test2,2
test3

Arquivo nº 2:

test2
test1
test4

Saída Desejada:

test4
awk sed
  • 5 respostas
  • 1097 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2020-01-18 07:27:40 +0800 CST

Como inserir unicode no arquivo

  • 1

Estou usando casca de peixe no CentOS8.

Eu gostaria de inserir o seguinte no arquivo.

function fish_title
    echo "? AmericaN ?"
end

Mas ao tentar colá-lo no arquivo, vejo o seguinte:

function fish_title
    echo " AmericaN "
end

insira a descrição da imagem aqui

Mesmo via catcomando, ainda não consigo vê-lo.

Aqui está a saída de localee$TERM

❯ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
❯ echo $TERM
xterm-256color

Estou usando o Windows New Terminal para acessar meu CentOSservidor e estou colando no arquivo usando CTRL+Vou SHIFT+INSERTou mouseclique com o botão direito do mouse

O editor énano

centos terminal
  • 3 respostas
  • 272 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2019-05-22 11:53:43 +0800 CST

Analisando a saída do bash

  • 0
#!/bin/bash

start(){
  printf 'Real IP: %s\n' "$(curl -s ifconfig.co)"
  set -- /etc/openvpn/ovpn_tcp/*.nordvpn.com.tcp.ovpn
  shift $(( RANDOM % $# ))
  screen -S vpn -dm openvpn "$1" # connect
  sleep 5 # wait for connection
  printf 'VPN IP: %s\n' "$(curl -s ifconfig.co)"
}
stop(){
  screen -S vpn -X quit
  pkill -f ovpn
}
status(){
  printf 'Current IP: %s\n' "$(curl -s ifconfig.co)"
}

case "$1" in
start)
    if screen -ls | grep -w vpn &> /dev/null; then
      echo "VPN Already Connected";
      status
    else
      start
    fi
    ;;
stop)
    stop
    ;;
*)
    status
    ;;
esac

O bashscript anterior fornece a seguinte resposta caso seja vpn stopdigitado.

executar vpn stopse houver conexão ativa vpn:

[root@A ~]# vpn stop
Terminated

executar vpn stopse não houver vpnconexão ativa:

[root@A ~]# vpn stop
No screen session found.
Terminated

O que procuro alcançar é:

executar vpn stopse houver conexão ativa vpn:

[root@A ~]# vpn stop
VPN Connection Closed Successfully 

executar vpn stopse não houver vpnconexão ativa:

[root@A ~]# vpn stop
There's No Active VPN Connection to stop it.
bash shell-script
  • 1 respostas
  • 359 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2019-05-22 06:06:11 +0800 CST

alias para ligar/desligar openvpn

  • 1

Eu tenho uma lista de *.ovpnconfiguração dentro do diretório de/etc/openvpn/ovpn_tcp/

dentro desse diretório eu tenho um script bash chamadogo

inclua o código a seguir, que selecionará o servidor aleatório da lista e se conectará a ele.

#!/bin/bash

set -- *.nordvpn.com.tcp.ovpn
shift $(( RANDOM % $# ))
openvpn "$1"

Tentei criar um alias para chamar o script pelo seguinte.

alias vpn='bash /etc/openvpn/ovpn_tcp/go'

Mas continua me dando um erro

Options error: In [CMD-LINE]:1: Error opening configuration file: *.nordvpn.com.tcp.ovpn
Use --help for more information.

Mas se eu chamá-lo pelo seguinte alias, ele será executado sem nenhum problema.

alias vpn='cd /etc/openvpn/ovpn_tcp/ && bash go'

Normalmente, eu abro screena sessão para conectar-me vpne, em seguida, desvinculo-a e, assim que terminar, reanexo a ela e uso CTRL + Cpara cancelar a vpnconexão.

O que estou procurando é definir 2aliases

1- alias para ligar a vpn sem precisar abrir screensessão ou ocupar o terminal atual e uma vez que a vpn conectada eu quero ter certeza que ela está conectada chamando curl ifconfig.copara ver o arquivo IP.

2- alias para desligar a vpn.


NOTA :

É possível impedir aliasque a VPN seja executada caso já estejamos conectados à VPN?

bash openvpn
  • 1 respostas
  • 1234 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2019-05-20 08:55:43 +0800 CST

Script Bash para conectar a *.ovpn aleatoriamente

  • 1

Estou tentando editar o seguinte script bash para conectar vpnaleatoriamente a partir da lista de .ovpnarquivos dentro do diretório.

Baixei os seguintes ovpnarquivos donordvpn

Lista de configuração NordVPN OVPN

e aqui está o seguinte script bash:

#!/bin/bash
RANGE=200 #here will be total number of ovpn config files inside tcp directory.

number=$RANDOM
let "number %= $RANGE"
fname="$*.nordvpn.com.tcp.ovpn"
openvpn "$fname"

Meu problema é como escrever esta parte corretamentefname="$*.nordvpn.com.tcp.ovpn"

que permitirá que o script selecione um ovpn aleatoriamente e se conecte a ele.

bash shell-script
  • 1 respostas
  • 578 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2019-05-12 22:31:39 +0800 CST

Aparar zeros à direita de um número extraído por jq

  • 6

O comando a seguir atinge meu objetivo ao obter o BTCpreço de uma troca específica.

curl -sS https://api.binance.com/api/v1/ticker/price?symbol=BTCUSDT | jq -r '.price'

a saída será para o momento, 7222.25000000mas eu gostaria de obtê-lo7222.25

jq numeric-data
  • 3 respostas
  • 1738 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2019-04-01 09:28:20 +0800 CST

como lidar com sed se a lista de argumentos for muito longa

  • 0

Tentando aplicar o seguinte comando:

sudo sed -i "s/auth-user-pass/auth-user-pass pass.txt/g" *.ovpn

Mas continuo recebendo o seguinte erro:

sudo: unable to execute /bin/sed: Argument list too long

devo me mudar para xargs?

awk sed
  • 2 respostas
  • 2560 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2019-03-22 12:40:03 +0800 CST

Sincronize o diretório Linux Centos 7 com o Dropbox em tempo real

  • 0

Eu tenho o Linux Centos 7 Server com o qual gostaria de sincronizar o diretório específico dropboxem tempo real.

Por exemplo, digamos que eu tenha um diretório Alocalizado em/var/www/html/A/

Eu gostaria de sincronizar esse diretório Aem dropboxtempo real.

Já registei uma conta dropboxmas não sei como iniciar a configuração agora.

você poderia me dirigir por favor?

synchronization dropbox
  • 1 respostas
  • 158 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2019-01-08 23:10:36 +0800 CST

usando awk para modificar o campo com condição

  • 0

ENTRADA

New,9,1
Old,11,0

RESULTADO

New,09,1
Old,11,0

Gostaria de anexar ao número 2 após o primeiro ,caso, se for um dígito, gostaria de adicionar 0antes do dígito como a saída mostrada.

Consegui isso usando awk, mas perdi ,como separador.

usando o seguinte comando

awk -F ',' '{if(length($2)==1)$2="0"$2;print $0}' inputfile
awk sed
  • 3 respostas
  • 287 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2018-11-28 16:15:51 +0800 CST

AWK imprime campos específicos sem palavra específica

  • 0

Entrada:

a-0;Password-1010;c-ss;d-fk;h-14;i-jawad;j-dd;[email protected];
a-7990:15:71;b-aa;c-1;Password-2020;h-iOS;[email protected];

Resultado:

[email protected],1010
[email protected],2020

meu arquivo de entrada é o mesmo que meu exemplo. eu gostaria de imprimir apenas o Emaile Passworddiretamente com ,separador.

cada linha no arquivo contém palavras estáveis ​​de ;Email-e;Password-

Eu tentei awk -F';' '{ print $8, $2 }', mas não vai dar meu alvo porque precisa de algumas modificações.

awk sed
  • 1 respostas
  • 371 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2018-11-18 11:37:12 +0800 CST

Substitua a mesma linha no arquivo 1 do arquivo 2 por condição

  • 0

Arquivo 1:

19a9s
c9019
5777

Arquivo 2:

99a9s
89019
10919

Saída esperada

19a9s
89019
5777

Então , comece com file 1a line#2letra c. que eu gostaria de usá-lo como condição se a linha começar com letra c, então eu quero substituí-lo do segundo arquivo que éfile 2

Eu tentei com o seguinte, mas não consegui me dar a saída esperada:

awk '
    NR == FNR{         #for lines in first file
        S[NR] = $0     #put line in array `S` with row number as index 
        next           #starts script from the beginning
    }
    /^c/{$0=S[FNR]}{             #for line stared with `c`
        $0=S[++count]  #replace line by corresponded array element
    }
    1                  #alias for `print $0`
    ' file2 file1
awk sed
  • 2 respostas
  • 62 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2018-11-09 05:14:11 +0800 CST

AWK do texto com modificação

  • 0

Tenho o seguinte arquivo:

hello there. let's try&ACCT=1&bla bla bla&EX=1118&anything ss &SERIAL=1011&DEAL=NO
BLA BLA BLA&TOM=1&ACCT=2&LSLSLSLSL&none=1&EX=1218&lord=1&ok=1&SERIAL=201&flag=non

do qual preciso extrair os valores do campo de ACCT=, EX=e SERIAL= para que a saída se torne:

1,11/18,1011
2,12/18,201

onde EXé sempre um número de 4 dígitos onde eu quero inserir a /como o caractere do meio.

awk text-processing
  • 5 respostas
  • 112 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2018-10-08 13:05:30 +0800 CST

remova todos os espaços do campo específico separados por vírgula

  • 1

Entrada:

11 22 33 44,1 2,2

Resultado

11223344,1 2,2

Estou procurando remover todos os espaços no campo number 1, que está antes do primeiro comma.

awk sed
  • 1 respostas
  • 2382 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2018-08-24 05:49:28 +0800 CST

imprimir linhas se os campos separados por vírgula corresponderem em outra linha [duplicado]

  • -2
Essa pergunta já tem respostas aqui :
Como faço para imprimir todas as linhas de um arquivo com valores duplicados em uma determinada coluna (9 respostas)
Fechado há 4 anos .

Entrada:

1,1,10,1
2,1,10,3
3,0,10,1

Saída esperada:

1,1,10,1
2,1,10,3

Então, como imprimir linhas se o campo for número 2e 3repetido em outra linha.

awk text-processing
  • 1 respostas
  • 53 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2018-08-19 15:01:36 +0800 CST

contar o número de linhas fornecidas ao script Python antes e depois da tarefa

  • 0

Entrada:

{"case":"0901","emailed":"yes","vote":1,"accepted":"no"},
{"case":"0908","emailed":"yes","vote":8,1"accepted":"yes"},
{"case":"0911","emailed":"no","vote":10,1"accepted":"yes"},
{"case":"0090","emailed":"yes","vote":3,1"accepted":"no"},

Script Escrito para aceitar a entrada, mesmo que seja como o seguinte:

{"case":"0901","emailed":"yes","vote":1,"accepted":"no"},{"case":"0908","emailed":"yes","vote":8,1"accepted":"yes"},{"case":"0911","emailed":"no","vote":10,1"accepted":"yes"},{"case":"0090","emailed":"yes","vote":3,1"accepted":"no"},

Resultado

{'case': '0901', 'vote': 1, 'accepted': 'no', 'emailed': 'yes'}
{'case': '0090', 'vote': 3.1, 'accepted': 'no', 'emailed': 'yes'}
Lines Before: 4
Lines After: 2
4.1

Meu roteiro

import sys, re, ast
with open(sys.argv[1], 'r') as f:
    items = ast.literal_eval(re.sub(r"(\d+),(\d+)", "\\1.\\2,", f.read().replace('\n','')))
    sum = 0
    for d in items:
        if d['emailed'] == 'yes' and d['accepted'] == 'no':
            sum += d['vote']
            print(d)
print(sum)

Então, o que estou procurando é como editar meu script para contar o número de linhas fornecidas ao script beforee after!

awk text-processing
  • 1 respostas
  • 56 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2018-07-04 12:56:04 +0800 CST

Editar campos separados por vírgulas

  • 0

Entrada:

1,012018,111
2,1-2018,111
3,10-2018,111

Resultado:

1,01/2018,111
2,01/2018,111
3,10/2018,111

Como posso conseguir que o significado da edição do mês e do ano seja mm/aaaa

awk sed
  • 3 respostas
  • 83 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2018-07-04 11:51:37 +0800 CST

editar campos separados por vírgula e campo específico grep maior que minha condição

  • 0

Entrada:

10,6-2021,863
11,1-2017,990
12,012020,000
13,1-2021,000

Resultado:

10,06/2021,863
12,01/2020,000
13,01/2021,000

nos dados de entrada, o campo número 2 é a data, então eu gostaria de exibir a data > 1-2017ou 012017e imprimi-la com/

awk sed
  • 1 respostas
  • 51 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2018-06-09 23:25:51 +0800 CST

Anexar aos campos com condição

  • 1

Entrada:

1,2,20,11
1,1,2018,111

Resultado:

1,02,20,11
1,01,18,111

eu gostaria de inserir 0no campo número 2, que é o mês, caso seja um número único.

E deseja remover os primeiros 2 dígitos do campo número 3, que é o ano, caso sejam 4 números.

awk text-processing
  • 4 respostas
  • 107 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2018-06-05 01:16:13 +0800 CST

sed remove linha com base na escolha de um campo específico

  • -2

Entrada:

coupon,11/2018,1
voucher,04/2018,2

Resultado:

coupon,11/2018,1

Eu gostaria de remover as linhas do arquivo grande onde o mm/ano está 11/2018em$2

awk sed
  • 2 respostas
  • 70 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2018-06-05 00:57:54 +0800 CST

Como substituir um sinal de mais por um espaço no sed?

  • 7

Entrada:

United+States

Resultado:

United States

Tentei várias vezes usando sedsem sucesso.

sed
  • 3 respostas
  • 36209 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve