lire les 8 premiers caractères du fichier texte avec bash
Je voudrais lire seuls les 8 premiers caractères d'un fichier texte et l'enregistrer dans une variable bash. Est-il un moyen de le faire en utilisant simplement bash?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez demander
head
de lire un nombre d'octets. Pour votre cas particulier:Ou dans une variable:
en bash
vous verrez que vous pouvez :
Si vous voulez lire les 8 premiers, indépendant de la séparateurs,
Mais évitez d'utiliser
que, dans bash, les pièces après un "|" exécuter dans un shell interne est exécuté: "variable" ne serait changé dans ce shell interne est exécuté, et c'est une nouvelle valeur perdue lorsque returing à la présente shell.
IFS
à''
juste pour la durée de la commande suivante (ici, leread
)bash
introduit le-N
option, qui agit comme-n
, mais ignore aussi des délimiteurs.Vous pouvez utiliser un tableau en bash et sélectionnez seulement les premiers caractères. Advanced Bash Scripting guide a de bons exemples de l'utilisation des tableaux.