Bonjour,

Je possède un fichier txt avec différentes lignes commençant par differentes lettres. Les chiffres sont les numéros de ligne.

Par exemple

1 A01...
2 B08...
3 C
4 M
5 A
6 C
7 A
8 B
9 M
10A
11B
12A
13B
14A
15B

Je veux faire ressortir à partir de la ligne 10 (En gros toutes les lignes commencant par A suivi de B de A puis de B), toutes les lignes ayant comme critères soit 00 en position 47.

Je ne sais pas si je me suis bien expliquer. Je suis débutant.

J'ai quelqu'un à mon travail qui n'est plus là m'avait donné cela:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash
IFS=
#src_file=test.txt
src_file=rsf.bakWriter.txt
 
fichier_ligneA=ligneA.txt
 
#cat $src_file | grep -n "^A.*" | cut -d: -f1 > $fichier_ligneA
 
while read ligneA
do
	ligneBpotentielle=$(($ligneA+1))
	ligneB_test=$(sed "$ligneBpotentielle!d" $src_file | egrep "^B.*")
	if [ ! -z $(echo $ligneB_test) ]; then
		echo $ligneBpotentielle
	fi
done < $fichier_ligneA
Est ce que vous pouvez m'aider?
Merci d'avance