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:
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.