Questions marquées «string»

Manipulation de chaîne: extraction d'une partie d'une chaîne, remplacement de texte, formatage à une largeur donnée, etc.




2
Pourquoi ce script fonctionne-t-il dans le terminal mais pas à partir d'un fichier?
J'ai ce script shell enregistré dans un fichier: il fait une substitution de chaîne de base. #!/bin/sh html_file=$1 echo "html_file = $html_file" substr=.pdf pdf_file="${html_file/.html/.pdf}" echo "pdf_file = $pdf_file" Si je le colle dans la ligne de commande, cela fonctionne très bien: $ html_file="/home/max/for_pauld/test_no_base64.html" echo "html_file = $html_file" substr=.pdf pdf_file="${html_file/.html/.pdf}" echo …
19 bash  string 


4
moyen le plus court de remplacer des caractères dans une variable
Il existe de nombreuses façons de remplacer des caractères dans une variable. Le moyen le plus court que j'ai découvert est trjusqu'à présent: OUTPUT=a\'b\"c\`d_123and_a_lot_more OUTPUT=$(echo "$OUTPUT"|tr -d "'\`\"") echo $OUTPUT Y at-il un moyen plus rapide? Et est-ce sûr pour les citations comme ', "et `lui-même?
18 bash  string  variable 

3
Comment différer l'expansion variable
Je voulais initialiser certaines chaînes en haut de mon script avec des variables qui n'ont pas encore été définies, telles que: str1='I went to ${PLACE} and saw ${EVENT}' str2='If you do ${ACTION} you will ${RESULT}' puis plus tard PLACE, EVENT, ACTIONet RESULTsera réglé. Je veux ensuite pouvoir imprimer mes chaînes …
18 bash  shell  string 


2
Extraire une chaîne, selon un modèle, dans un script bash
En bash, supposons que j'ai une chaîne strname: strname="ph7go04325r" Je voudrais extraire les caractères entre le premier "3" caractère et le dernier "r" caractère strname, en enregistrant le résultat dans une chaîne strresult. Dans l'exemple ci-dessus, le résultat strresultserait: strresult="25" Le premier "3"caractère n'est pas nécessairement à la position de …



3
Bash prend-il en charge les références arrières dans l'expansion des paramètres?
J'ai une variable nommée descrqui peut contenir une chaîne Blah: -> r1-ae0-2 / [123], -> s7-Gi0-0-1:1-US / Fooetc. Je veux obtenir la -> r1-ae0-2, -> s7-Gi0-0-1:1-USpartie de la chaîne. En ce moment j'utilise descr=$(grep -oP '\->\s*\S+' <<< "$descr"pour ça. Y a-t-il une meilleure manière de faire cela? Est-il également possible …


5
Indexer une chaîne en bash
Comment puis-je faire référence à une chaîne par index dans sh / bash? Autrement dit, le séparer essentiellement. J'essaie de supprimer 5 caractères d'un nom de fichier. Tous les noms ont la structure: nom_nr_code. J'essaie de supprimer le bit de code alphanumérique 5. name_nr_est toujours de 10 caractères. Y a-t-il …
14 bash  shell  string 


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.