Comment supprimer les n caractères des derniers derniers

Comment supprimer les n caractères des derniers derniers
Bash est un langage de script shell populaire qui est largement utilisé dans les systèmes d'exploitation Linux et Unix. L'une des tâches courantes des scripts bash est de manipuler les cordes. Parfois, il devient nécessaire de supprimer les N dernier caractères d'une chaîne. Cet article passera par plusieurs méthodes de bash pour retirer les n caractères finaux d'une chaîne.

Comment supprimer les n caractères des derniers derniers

Dans Bash, la coupe de la gamme des espaces à partir des entrées de l'utilisateur ou la suppression des Nacrés finaux d'une chaîne peut être utilisée pour ranger les noms de fichiers avec des extensions indésirables:

  • Utilisation de la commande Cut
  • Utilisation de la commande SED
  • En utilisant l'expansion des paramètres

Méthode 1: Utilisation de la commande Cut

La commande Cut en bash est utilisée pour extraire des sections de chaque ligne d'un fichier. Il peut également être utilisé pour extraire une gamme spécifique de caractères d'une chaîne. Pour supprimer les n caractères N dernier d'une chaîne, nous pouvons utiliser la commande Cut avec l'option -c, et voici la syntaxe:

Echo "String" | coupe -c -n

Ici, la chaîne est la chaîne réelle à partir de laquelle nous voulons supprimer les n caractères des derniers, et n est le nombre de caractères que nous voulons supprimer, ci-dessous est l'exemple qui utilise la syntaxe ci-dessus:

#!/ bac / bash
String = "Hello Linux"
Echo "$ string" | Cut -C -5

Dans l'exemple ci-dessus, nous avons utilisé la commande Cut pour supprimer les 6 derniers caractères de la chaîne "Hello Linux" et la sortie est "Hello".

Méthode 2: Utilisation de la commande SED

SED est un puissant éditeur de flux qui peut être utilisé pour effectuer diverses transformations de texte sur un fichier ou un flux d'entrée. Pour supprimer les n caractères des derniers points d'une chaîne à l'aide de SED, nous pouvons utiliser la syntaxe de commande suivante:

Echo "String" | sed 'S /.\ n \ $ // '

Ici, n est le nombre de caractères que nous voulons supprimer de la fin de la chaîne, et ci-dessous est un exemple qui utilise la commande SED:

#!/ bac / bash
String = "Hello Linux"
Echo "$ string" | sed 'S /.\ 6 \ $ // '

Dans l'exemple ci-dessus, nous avons utilisé la commande SED pour supprimer les 6 derniers caractères de la chaîne "Hello Linux" et la sortie est "Hello".

Méthode 3: Utilisation de l'expansion des paramètres

L'expansion des paramètres est une caractéristique de Bash qui nous permet de manipuler la valeur d'une variable. Pour supprimer les n caractères des derniers derniers à une chaîne en utilisant l'expansion des paramètres, nous pouvons utiliser la syntaxe suivante:

$ String :: - n

Ici, la variable de chaîne contienne la chaîne réelle à partir de laquelle nous voulons supprimer les n caractères des derniers, et n est le nombre de caractères que nous voulons supprimer.

#!/ bac / bash
String = "Hello Linux"
echo $ String :: - 6

Dans l'exemple ci-dessus, nous avons utilisé l'expansion des paramètres pour supprimer les 4 derniers caractères de la chaîne «Hello Linux» et la sortie est «bonjour».

Conclusion

Pour supprimer les n caractères des derniers derniers titres en bash, la commande Cut, la commande SED et l'expansion des paramètres sont les trois façons. Ces méthodes sont faciles à utiliser et peuvent être utiles dans diverses tâches de script bash. En utilisant ces méthodes, nous pouvons facilement manipuler les chaînes et effectuer des transformations de texte en bash.