Je dois avoir un script pour lire les fichiers qui arrivent et vérifier les informations pour la vérification.Script Unix lisant une ligne et une position spécifiques
La première ligne des fichiers à lire est une date mais sous forme numérique. Ex: 20080923 Mais avant la date est d'autres informations, je dois le lire à partir de la position 27. Signification ligne 1 position 27, j'ai besoin d'obtenir ce nombre et de voir si elle est supérieure à un autre nombre. J'utilise la commande grep pour vérifier d'autres informations mais j'utilise des caractères spéciaux pour la recherche, dans ce cas l'information avant la date est toujours différente, donc je ne peux pas utiliser un caractère pour rechercher. Cela doit être fait par la ligne 1, position 27.
Merci.
J'aurais probablement dû ajouter - alternativement, utiliser Perl et faire la validation de la date dans le même script qui coupe les données. Python pourrait aussi être utilisé pour ça aussi. Vous pouvez également le faire en une seule commande sed: sed -n -e '1s/^. \ {26 \} \ (........ \). */\ 1/p' $ fichier Cependant, sed | couper est facile. –