Perguntas com a marcação «string»

Manipulação de string: extração de parte de uma string, substituição de texto, formatação para uma determinada largura, etc.

2
Análise JSON no shell
Como posso analisar a saída JSON no shell? Por exemplo, o Amazon Web Services fornece uma CLI para recuperar o status de suas instâncias: $ aws ec2 describe-instances <my_instance_id> Mas o comando retorna uma sequência JSON. A saída desse comando se parece com isso: $ aws ec2 describe-instances x12345 { …
11 zsh  string  json 



6
bash encontrar linhas começando com string
Eu tenho vários arquivos e quero descobrir qual deles contém linhas seqüenciais começando com uma determinada string. Por exemplo, para o seguinte arquivo: Aaaaaaaaaaaa Baaaaaaaaaaa Cxxxxxxxxx Cyyyyyyyyy Czzzzzzzzz Abbbbbbbbbbb Bbbbbbbbbbbb Caaaaaa Accccccccccc Bccccccccccc Cdddddd Ceeeeee Há mais de uma linha começando com 'C', então eu quero que este arquivo seja …
10 bash  sed  grep  string 

5
Correspondência de padrões nos nomes de caminho no bash
Eu quero atuar em uma lista de subdiretórios em um diretório. Considerar: for x in x86-headers/*/C/populate.sh; do echo $x; done Isto dá x86-headers/elf/C/populate.sh x86-headers/gl/C/populate.sh x86-headers/gmp/C/populate.sh x86-headers/gnome2/C/populate.sh x86-headers/gtk2/C/populate.sh x86-headers/jni/C/populate.sh x86-headers/libc/C/populate.sh Mas eu quero valores que corresponde à segunda parte do caminho, elf, gl, etc. Eu sei como retirar o líder x86-headers. …


2
Construa um comando dinamicamente
Estou trabalhando em um script e preciso criar o tarcomando dinamicamente. Aqui estão dois exemplos para ilustrar o que estou tentando fazer: #!/bin/bash TAR_ME="/tmp" EXCLUDE=("/tmp/hello hello" "/tmp/systemd*" "/tmp/Temp*") _tar="tar "`printf -- '--exclude="%s" ' "${EXCLUDE[@]}"`" -zcf tmp.tar.gz" echo COMMAND: "${_tar}" ${_tar} "$TAR_ME" echo -e "\n\nNEXT:\n\n" EXCLUDE=("--exclude=/tmp/hello\ hello" "--exclude=/tmp/systemd*" "--exclude=/tmp/Temp*") _tar="tar "`printf …

4
Dividir string em dois pontos em / bin / sh
Meu dashscript usa um parâmetro na forma de hostname:port, ou seja: myhost:1234 Considerando que a porta é opcional, ou seja: myhost Eu preciso ler o host e a porta em variáveis ​​separadas. No primeiro caso, eu posso fazer: HOST=${1%%:*} PORT=${1##*:} Mas isso não funciona no segundo caso, quando a porta …
9 shell  string  dash 

5
Como abreviar / path / to / file para / p / t / file
Eu estou procurando por uma linha única elegante (por exemplo, awk) que encurte uma string de um caminho Unix usando o primeiro caractere de cada nível pai / intermediário, mas o nome completo da base. Mais fácil de mostrar por exemplos: /path/to/file → /p/t/file /tmp → /tmp /foo/bar/.config/wizard_magic → /f/b/./wizard_magic …
9 sed  awk  string 


2
Manipulação de string de bash de tubulação
Eu li algumas outras perguntas sobre manipulação de string de bash de tubulação, mas elas parecem ser aplicativos especializados. Essencialmente, existe uma maneira de fazer o abaixo mais simples? ao invés de $ string='hello world'; string2="${string// /_}"; echo "${string2^^}" HELLO_WORLD algo como $ echo 'hello world' | $"{-// /_}" | …




4
Como extrair partes de uma string para variáveis?
Eu tenho uma linha de algum arquivo como este: attempting to create a 512^3 level (with Dirichlet BC) using a 16^3 grid of 32^3 boxes and 800 tasks... Eu quero extrair o 512^3, 16^3, 32^3e 800quatro números a partir dele e atribuir-lhes, respectivamente, para quatro variáveis level, grid, boxese taskspara …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.