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-173648

Dimitrios Desyllas's questions

Martin Hope
Dimitrios Desyllas
Asked: 2025-03-28 03:53:41 +0800 CST

Por que caracteres de controle são acrescentados em test.md?

  • 5

Estou usando uma caixa de diálogo para modificar um único valor em um arquivo:

#!/usr/bin/env bash

prompt_and_save() {
    local file=$1
    local message=$2
    local value=""

    # Check if file exists and read value
    if [ -f "$file" ]; then
        value=$(cat "$file")
    fi

    # Prompt user with dialog
    value=$(dialog --inputbox "$message" 8 50 "$value" 3>&1 1>&2 2>&3)

    # Save the value if not empty
    if [ ! -z "$value" ]; then
        echo "$value" > "$file"
    fi

    clear

    # Return the value
    echo "$value"
}

UPSTREAM_VERSION=$(prompt_and_save "VERSION" "Bump the version (or keep it the same)")
clear
NEW_ENTRY="# Version $UPSTREAM_VERSION $DATE"
RELEASE_NOTES=$(cat RELEASE_NOTES)

echo -e "$NEW_ENTRY\n${RELEASE_NOTES}" > test.md

Mas executando este script eu chego test.mdnestes valores:

# Version ^[[H^[[2J^[[3J0.2.0 
1. Split codebase into multiple files.
2. Use a seperate version file and define built version upon compile.
4. [BUGFIX] If input file is same as output file copy input file into a temporary one.
5. Improved Documentation
6. [BUGFIX] Out of bounds argument parsing
7. [BUGFIX] Values should not be an Argument

Como posso remover quaisquer caracteres de controle UPSTREAM_VERSIONanteriores echoa ele no arquivo?

bash
  • 2 respostas
  • 38 Views
Martin Hope
Dimitrios Desyllas
Asked: 2025-03-11 02:26:57 +0800 CST

Por que no meu script não consigo colocar uma entrada de changelog de texto multilinha no Debian?

  • 9

Estou automatizando o aumento de versão do meu projeto com este script bash:

#!/usr/bin/env bash

CHANGELOG="Changelog.md"
DEBIAN_CHANGELOG="debian/changelog"
UPSTREAM_VERSION=$(cat VERSION)

# Updating entries in rpm files

DEB_RELEASE_NOTES=$(awk '{print "  * " $0}' < RELEASE_NOTES)

echo "Adding new Debian changelog entry for version $UPSTREAM_VERSION."
dch -D unstable -m "$DEB_RELEASE_NOTES" --newversion "$UPSTREAM_VERSION-0debian1-unstable1"

# Prompt user to edit Debian changelog
$EDITOR_CHOICE "$DEBIAN_CHANGELOG"

echo "Version updated successfully: $UPSTREAM_VERSION"

O que ele faz é sincronizar e colocar a versão em ambos os pacotes rpm e debian. Mas este comando:

dch -D unstable -m "$DEB_RELEASE_NOTES" --newversion "$UPSTREAM_VERSION-0debian1-unstable1"

Isso me dá alguns problemas porque em alguns lugares no debian/changelog o seguinte:

mkdotenv (0.2.0-0debian1-unstable1) unstable; urgency=medium

  *   * 1. Split codebase into multiple files.   * 2. Use a seperate
    version file and define built version upon compile.   * 4. [BUGFIX]
    If input file is same as output file copy input file into a
    temporary one.   * 5. Improved Documentation

 -- Dimitrios Desyllas <pcmagas@disroot.org>  Mon, 10 Mar 2025 20:08:00 +0200

Enquanto o RELEASE_NOTESarquivo contém:

1. Split codebase into multiple files.
2. Use a seperate version file and define built version upon compile.
4. [BUGFIX] If input file is same as output file copy input file into a temporary one.
5. Improved Documentation

Você sabe por que todas as linhas estão presas como um único marcador???

shell-script
  • 2 respostas
  • 371 Views
Martin Hope
Dimitrios Desyllas
Asked: 2023-10-06 19:42:54 +0800 CST

Como posso agregar minhas correspondências do comando find por valores grep?

  • 6

Estou procurando todas as ocorrências de <source_model>.*</source_model>qualquer arquivo localizado em ./vendor/magento/*/etc/adminhtml/system.xml:

find ./vendor/magento/ -type f -path */etc/adminhtml/system.xml -exec grep -P "<source_model>.*</source_model>" {} +

Mas a saída está na forma de:

./vendor/magento/module-authorizenet-cardinal/etc/adminhtml/system.xml:                        <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>

E quero extrair o valor:

<source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
<source_model>Magento\Captcha\Model\Config\Mode</source_model>
...

Então eu posso resolver isso. Como posso fazer isso?

bash
  • 1 respostas
  • 25 Views
Martin Hope
Dimitrios Desyllas
Asked: 2023-09-14 21:14:07 +0800 CST

Usando find para detectar um módulo magento

  • 5

No magento as rotas estão localizadas em adminhtml/routes.xmlcada módulo possui uma pasta nomeada adminhtmlcom um arquivo routes.xmlcada módulo possui sua própria pasta. Em outras palavras, tenho a seguinte estrutura de arquivos:

vendor
+ MyModule
++ etc
+++ adminhtml
++++ routes.xml
+ AnotherModule
++ etc
+++ adminhtml
++++ routes.xml
....

E quero verificar o vendordiretório e ver quais caminhos de arquivos route.xmlpossuem uma palavra específica:

$ find ./vendor -name adminhtml\/routes.xml -exec grep "sales" {} + 

Mas não recebo nenhum valor e também recebo o seguinte aviso:

find: warning: ‘-name’ matches against basenames only, but the given pattern contains a directory separator (‘/’), thus the expression will evaluate to false all the time.  Did you mean ‘-wholename’?

Como posso encontrar arquivos localizados em um padrão de pasta específico e conter palavras específicas?

grep
  • 2 respostas
  • 15 Views
Martin Hope
Dimitrios Desyllas
Asked: 2023-09-08 15:40:16 +0800 CST

Por que não consigo transferir um banco de dados de um contêiner para outro?

  • 5

No meu caso, tenho 2 contêineres mariadb rodando com 2 volumes separados:

CONTAINER ID   IMAGE                                 COMMAND                  CREATED          STATUS                    PORTS                                                                                                                                                 NAMES
952988c62c2c   mariadb:10.4                          "docker-entrypoint.s…"   22 minutes ago   Up 22 minutes             3306/tcp                                                                                                                                              php_dev_db_1
799f2226367f   mariadb:10.4                          "docker-entrypoint.s…"   4 days ago       Up 30 minutes (healthy)   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp                                                                                                             test_magento-db-1

E tentei transferir o banco de dados de um para outro através de um pipe:

docker exec 799f2226367f mysqldump -u magento -pmagento magento > docker exec 952988c62c2c mysql -u magento -pmagento magento

Mas recebo o erro:

mysqldump: Couldn't find table: "exec"

E não sei por quê.

docker
  • 1 respostas
  • 26 Views
Martin Hope
Dimitrios Desyllas
Asked: 2023-04-06 22:07:55 +0800 CST

Por que o comando fornecido como parâmetro não é executado em loop no meu script?

  • 7

Fiz um script simples que executava um comando a cada minuto:

#!/usr/bin/env sh

while true; do
    exec "$@"
    sleep 60
done

A ideia é torná-lo um ponto de entrada do Docker que me permita executar o agendador do Laravel. Mas antes de construir a imagem pensei em fazer um teste:

$ ./entrypoint/entrypoint_cron.sh echo "Hello"
Hello

Mas o comando é executado apenas uma vez. Por que? E como posso fazer com que o comando fornecido no argumento seja executado em um loop contínuo até que eu o termine com Ctrl+ C?

shell-script
  • 1 respostas
  • 145 Views
Martin Hope
Dimitrios Desyllas
Asked: 2022-09-23 05:37:45 +0800 CST

Como posso obter as linhas ausentes de arquivos a.txt usando diff?

  • 0

Tenho os seguintes arquivos:

a.txt

1
2
11
22
33
444

b.txt

1
2
3
11
22
33
555

Eu quero recuperar as linhas de a.txt que não existem em b.txt.

Eu tentei com isso:

diff a.txt b.txt -d
2a3
> 3
6c7
< 444
---
> 555

Mas eu quero que a saída seja

444

Apenas. Existe uma maneira de colocar algum tipo de filtro no diff?

diff
  • 2 respostas
  • 23 Views
Martin Hope
Dimitrios Desyllas
Asked: 2019-06-30 07:25:15 +0800 CST

Docker come /var espaço como posso salvar alguns?

  • 1

Porque existem alguns bons comentários sobre esta questão , pensei que poderiam ser boas respostas e benéficas, nesta questão em particular.

Portanto, para poder ser mais benéfico para a comunidade, pensei em poder ser respondido aqui.

No meu sistema gnu/linux eu tenho o /vartamanho de 20G, mas devido ao uso com o docker e o desenvolvimento de imagens personalizadas do docker, ele /varocupa 90% do espaço, então como posso usar algum espaço /var?

Eu originalmente pensei em fazer algum backup como esta pergunta diz, então reparticione o arquivo /var. Mas me parece muito trabalhoso. Existe uma alternativa mais segura e menos demorada?

docker disk-usage
  • 2 respostas
  • 199 Views
Martin Hope
Dimitrios Desyllas
Asked: 2019-04-16 08:29:36 +0800 CST

Sudo rm -rf não remove uma pasta não vazia

  • 1

Eu montei um disco rígido externo /media/pcmagas/Backup diskcontendo uma pasta dimitrios. Quando tento removê-lo com o seguinte comando:

/media/pcmagas/Backup disk
sudo rm -rf ./dimitrios

Eu recebo este erro:

rm: cannot remove './dimitrios/Kwdikas/Javascript/data_map/node_modules/random-bytes': Directory not empty

O disco montado é NTFS, e eu o montei em um sistema Ubuntu GNU/Linux.

Quando executo ls -l ./dimitrios/Kwdikas/Javascript/data_map/node_modules/random-bytesrecebo o seguinte erro:

ls: reading directory './dimitrios/Kwdikas/Javascript/data_map/node_modules/random-bytes': Input/output error
ubuntu mount
  • 1 respostas
  • 1031 Views
Martin Hope
Dimitrios Desyllas
Asked: 2019-04-16 04:40:16 +0800 CST

Rsync mantém em transferências com falha de arquivo de texto

  • 0

Eu executei rsyncpara fazer backup dos meus arquivos, alguns dos arquivos não foram removidos, mas devido à quantidade de saída mostrada pelo rsync, quero manter as transferências com falha em um arquivo para distingui-las melhor.

voce sabe como fazer isso?

backup rsync
  • 1 respostas
  • 268 Views
Martin Hope
Dimitrios Desyllas
Asked: 2018-09-29 13:25:04 +0800 CST

Sed Falha ao armazenar o resultado em uma variável

  • 0

Eu tento colocar o valor do resultado deste comando:

sed "s/\$ip/${ip}/g" xdebug.conf

Fornecido a partir deste arquivo xdebug.conf:

zend_extension = xdebug.so
xdebug.remote_enable = 1
xdebug.remote_host = $ip
xdebug.remote_port = 9091
xdebug.max_nesting_level = 1000
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_autostart=true
xdebug.remote_log=xdebug.log

Em uma variável chamada $conmfiguration.

Para conseguir isso eu tento:

ip="125.12.22.1"
$configuration=$(sed "s/\$ip/${ip}/g" xdebug.conf)

Mas recebo o seguinte resultado estranho:

=zend_extension: comando não encontrado

Você sabe por que isso acontece?

shell-script shell
  • 1 respostas
  • 1127 Views
Martin Hope
Dimitrios Desyllas
Asked: 2018-09-13 12:16:41 +0800 CST

Comando de execução do Homestead como root

  • 0

Na minha configuração Homestead, tento fazer meu after.shscript configurar automaticamente o xdebug para que, em uma atualização ou recriação de caixa, possa aplicar minha configuração para ele sem a necessidade de refazê-lo manualmente o tempo todo.

O roteiro é o seguinte:

#!/bin/sh

echo "Configuring Xdebug"
ip=$(netstat -rn | grep "^0.0.0.0 " | cut -d " " -f10)
xdebug_config="/etc/php/$(php -v | head -n 1 | awk '{print $2}'|cut -c 1-3)/mods-available/xdebug.ini"

echo "IP for the xdebug to connect back: ${ip}"
echo "Xdebug Configuration path: ${xdebug_config}"
echo "Port for the Xdebug to connect back: ${XDEBUG_PORT}"
echo "Optimize for ${IDE} ide"
first_line=$(head -n1 ${xdebug_config})

if [ $IDE=='atom' ]; then
  echo "Configuring xdebug for ATOM ide"
  sudo cat <<EOL >${xdebug_config}
${first_line}
xdebug.remote_enable = 1
xdebug.remote_host=${ip}
xdebug.remote_port = ${XDEBUG_PORT}
xdebug.max_nesting_level = 1000
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_autostart=true
xdebug.remote_log=xdebug.log
EOL
fi

E o meu Homestead.ymlé o seguinte:

ip: 192.168.10.10
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
timeout: 120

keys:
    - ~/.ssh/id_rsa
folders:
    -
        map: /home/pcmagas/Kwdikas/php/apps/ellakcy_member_app/
        to: /home/vagrant/code
sites:
    -
        map: homestead.test
        to: /home/vagrant/code/web
        type: symfony

databases:
    - homestead
    - homestead-test

variables:
  - key: database_host
    value: 127.0.0.1
  - key: database_port
    value: 3306
  - key: database_name
    value: homestead
  - key: database_user
    value: homestead
  - key: database_password
    value: secret
  - key: smtp_host
    value: localhost
  - key: smtp_port
    value: 1025
  - key: smtp_user
    value: no-reply@example.com
  - key: IDE
    value: atom
  - key: XDEBUG_PORT
    value: 9091

name: ellakcy-member-app
hostname: ellakcy-member-app

Eu configurei as seguintes variáveis ​​ambientais extras:

  - key: IDE
    value: atom
  - key: XDEBUG_PORT
    value: 9091

Assim, posso oferecer uma configuração refinada para o xdebug.

Mas quando executo vagrant provisionrecebo o seguinte erro (para economizar espaço, o nbot coloquei toda a saída):

ellakcy-member-app: /tmp/vagrant-shell: 37: /tmp/vagrant-shell: não é possível criar /etc/php/7.2/mods-available/xdebug.ini: Permissão negada

Isso é causado pelo comando:

sudo cat <<EOL >${xdebug_config}
${first_line}
xdebug.remote_enable = 1
xdebug.remote_host=${ip}
xdebug.remote_port = ${XDEBUG_PORT}
xdebug.max_nesting_level = 1000
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_autostart=true
xdebug.remote_log=xdebug.log
EOL

Então, eu quero saber como posso configurar automaticamente as configurações da caixa Homestead Vagrant? (por exemplo, a configuração do xdebug one)

shell-script sudo
  • 1 respostas
  • 525 Views
Martin Hope
Dimitrios Desyllas
Asked: 2018-09-13 11:18:39 +0800 CST

Substitua tudo, exceto a primeira linha

  • 0

Eu tenho o seguinte script de shell:

#!/bin/sh
echo "Configuring Xdebug"
ip=10.0.2.2
xdebug_config="/etc/php/7.2/mods-available/xdebug.ini"

echo "IP for the xdebug to connect back: ${ip}"
echo "Xdebug Configuration path: ${xdebug_config}"
echo "Port for the Xdebug to connect back: ${XDEBUG_PORT}"
echo "Optimize for ${IDE} ide"

if [ $IDE=='atom' ]; then
  echo "Configuring xdebug for ATOM ide"
  config="xdebug.remote_enable = 1
xdebug.remote_host=${ip}
xdebug.remote_port = ${XDEBUG_PORT}
xdebug.max_nesting_level = 1000
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_autostart=true
xdebug.remote_log=xdebug.log"
 # replace the file in $xdebug_config var except first line
fi

O que eu quero é substituir a primeira linha no arquivo mencionado na $xdebug_configvariável EXCETO a primeira linha. Por exemplo, se o arquivo for:

line 1
line 2
somethig else
lalala

Eu quero ser convertido assim:

line 1
xdebug.remote_enable = 1
xdebug.remote_host=${ip}
xdebug.remote_port = ${XDEBUG_PORT}
xdebug.max_nesting_level = 1000
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_autostart=true
xdebug.remote_log=xdebug.log

Como posso conseguir isso?

Editar 1

Conforme solicitado nos comentários, $xdebug_configpode conter esses valores possíveis:

 /etc/php/7.2/mods-available/xdebug.ini
 /etc/php/5.6/mods-available/xdebug.ini
 /etc/php/7.0/mods-available/xdebug.ini

Geralmente será no seguinte formato:

 /etc/php/^number^.^number^/mods-available/xdebug.ini

Editar 2

Aperfeiçoei o shell script para ficar mais claro.

shell-script text-processing
  • 4 respostas
  • 182 Views
Martin Hope
Dimitrios Desyllas
Asked: 2018-06-07 03:25:20 +0800 CST

Não consigo entender o que o parâmetro -c faz no comando tr no Ubuntu GNU/Linux, embora eu leia o manual

  • 2

Eu tento entender qual -copção faz no trcomando de acordo com man tro comando que diz:

-c, -C, --complement usa o complemento de SET1

Mas não consigo entender o que o doc quer dizer com "complemento" , então fiz o seguinte exemplo para entender:

Criei o seguinte arquivo chamado trance.txt:

ILOVE YOU
I HATE YOU
i WANNA EAT APPLE PIE

E eu corro:tr -C A-Za-z "\n" < trance.txt

Isso dá a saída:

ILOVE
YOU
I
HATE
YOU
i
WANNA
EAT
APPLE
PIE

Mas ainda não entendi o que realmente -ca opção faz. Você pode me explicar por favor?

tr
  • 1 respostas
  • 437 Views
Martin Hope
Dimitrios Desyllas
Asked: 2018-05-06 12:58:41 +0800 CST

O Alpine Linux executa um script de inicialização para alterar o arquivo /etc/issue

  • 13

Eu fiz o seguinte script de shell que atualiza /etc/issuecom os ips atuais de todas as interfaces não-loopback:

#!/bin/sh
echo "You can use one of the following ip addresses in order to look the page or even ssh into the machine" > /etc/issue
ip -4 -o addr show up  scope global | awk '{print $2,":",$4}'| sed -e "s/\/[1-9]*//" >> /etc/issue

Agora quero fazê-lo rodar na inicialização para atualizar /etc/issuecom os ips de rede. Em distribuições baseadas no Debian, eu o colocaria, /etc/rc.localmas o alpine não possui esse arquivo. Como vou fazer esse script rodar de forma equivalente a /etc/rc.local?

Editar 1

Eu tentei colocá-lo, /etc/local.dmas não conseguiu mudar corretamente o/etc/issue

shell-script startup
  • 1 respostas
  • 14794 Views
Martin Hope
Dimitrios Desyllas
Asked: 2018-05-04 13:21:45 +0800 CST

Alpine Linux às vezes o DNS não é resolvido

  • 8

Às vezes, quando executo os comandos:

sudo apk update && sudo apk upgrade

O Alpine Linux falha ao atualizar os pacotes, mesmo se conectado à Internet. Mas se conseguir, sudo su "echo 'nameserver 8.8.8.8' > /etc/resolv.conf"consigo baixá-los. Mas esta solução:

  • Me causa frustração, preciso definir DNS o tempo todo.
  • Às vezes /etc/resolv.confé substituído por si só.

Como posso ter uma solução mais permanente?

alpine-linux resolv.conf
  • 3 respostas
  • 21880 Views
Martin Hope
Dimitrios Desyllas
Asked: 2018-05-03 07:04:44 +0800 CST

Instalando o php7 no alpine: faltando libcrypto e libssl

  • 3

Tentei configurar uma pilha LEMP sobre a Alpine GNU/Linux Distribution em execução em uma VM SEM docker.

Então tentei instalar o php7-mysqliover via repositórios da comunidade com:

sudo apk add php7-mysqli

Mas recebi os seguintes erros:

ERROR: unsatisfiable constraints:
  so:libcrypto.so.43 (missing):
    required by: php7-openssl-7.2.5-r0[so:libcrypto.so.43] php7-openssl-7.2.5-r0[so:libcrypto.so.43]
  so:libssl.so.45 (missing):
    required by: php7-openssl-7.2.5-r0[so:libssl.so.45] php7-openssl-7.2.5-r0[so:libssl.so.45]

Instalei libresslmas o erro persiste. Alguma ideia de por que isso acontece? Lembre-se de que defini os repositórios para o da comunidade:

http://dl-2.alpinelinux.org/alpine/edge/community

Editar 1:

Eu segui as instruções mencionadas em https://www.cyberciti.biz/faq/how-to-install-php-7-fpm-on-alpine-linux/

Editar 2:

Tentei instalar libressl2.6-libcrypto-2.6.3-r0pelo seguinte comando:

sudo apk add libressl2.6-libcrypto-2.6.3-r0

E obtive a seguinte saída:

ERROR: unsatisfiable constraints:
  libressl2.6-libcrypto-2.6.3-r0 (missing):
    required by: world[libressl2.6-libcrypto-2.6.3-r0]

Se tento instalar o libresslpacote recebo a seguinte resposta:

sudo apk add libressl
(1/2) Installing libressl2.6-libtls (2.6.3-r0)
(2/2) Installing libressl (2.6.3-r0)
Executing busybox-1.27.2-r8.trigger
OK: 119 MiB in 53 packages

E o problema ainda permanece.

Também tentei instalar libressl2.7-libcryptovia:

sudo apk add libressl2.7-libcrypto

E recebi os seguintes erros:

ERROR: unsatisfiable constraints:
  libressl2.7-libcrypto (missing):
    required by: world[libressl2.7-libcrypto]
alpine-linux php7
  • 3 respostas
  • 7125 Views
Martin Hope
Dimitrios Desyllas
Asked: 2018-04-07 03:57:47 +0800 CST

Exclua qualquer arquivo mencionado em .gitignore

  • 5

Tenho as seguintes entradas em um .gitignorearquivo e desejo removê-las. A razão é porque esses arquivos são arquivos indesejados temporários criados durante uma compilação do TeX e eu quero removê-los.

Como posso fazer isso?

git rm
  • 3 respostas
  • 2912 Views
Martin Hope
Dimitrios Desyllas
Asked: 2018-03-18 04:58:42 +0800 CST

aireplay: não consigo encontrar documentação para modos numéricos

  • 0

Configurei um wep wi-fi e tento quebrá-lo, mas pesquisei na web, mas não consigo encontrar a documentação adequada para os aireplay-ngmodos. Quero dizer, ok, consegui farejar pacotes airodump-ng, mas não consigo encontrar uma maneira de descobrir o modo correto para arquivos aireplay-ng.

aircrack-ng
  • 1 respostas
  • 18 Views
Martin Hope
Dimitrios Desyllas
Asked: 2017-12-30 12:38:13 +0800 CST

Encontrando quantos valores hexadecimais uma string contendo hexadecimal e string aleatória

  • 0

Eu tenho o arquivo ~/dummy_hex.txtcontendo hex e string aleatória:

\x12\xA1\xF1\xE3somegibberigh

Eu quero contar quantos valores hexadecimais (grupos de \x^hex_digit^^hex_digit^) a string acima possui. No exemplo acima, quero que os comandos sejam executados para retornar o número 4.

Em outras palavras, quero digitar no meu terminal:

command ^file_having hex^

E devolva o valor 4

Até agora eu tentei fazer isso com:

sed 's/[^\x[0-9A-Fa-f][0-9A-Fa-f]]//g' dummy_hex.txt | awk '{ print length }'

Mas, de alguma forma, parece retornar um resultado errado devido ao tipo incorreto de regex. Você pode me dizer como usar regex compartible PCRE completo com sed para fazer isso?

Como alternativa, quero contar quantos valores hexadecimais minha string contém.

Editar 1

Uma outra abordagem é contar as \xocorrências de string, mas isso pode contar qualquer desvio \xque não possa ser seguido por um valor que indique uma string hexadimal.

 sed 's/[^\x]//g' dummy_hex.txt | awk '{ print length }'

Além disso, tentei fazer isso com a -ropção que habilita o PCRE:

 sed -r 's/^\\x[0-9A-Fa-f][0-9A-Fa-f]]/g' dummy_hex.txt | awk '{ print length }'

Mas recebo o erro:

sed: -e expressão #1, char 31: comando `s' não finalizado

text-processing sed
  • 4 respostas
  • 1275 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