J'ai besoin de parcourir un fichier où non seulement les lignes sont terminées par un CRLF, mais où elles peuvent aussi contenir plusieurs LF. Comment puis-je faire en sorte que grep ignore les LF à moins qu'ils ne soient précédés d'un CR ? Pour information, j'utilise OS X, il serait donc utile d'avoir des instructions BSD pour grep.
Réponses
Trop de publicités?
Unnati Gutpa
Points
11
Je ne vois aucun moyen de le faire en utilisant seulement grep
mais vous pourriez utiliser perl
par exemple,
perl -e '$/="\r\n";' -ne 'print if /your_pattern/;' your_filename
ou vous pouvez utiliser tr
comme un filtre autour de grep
par exemple,
tr '\n\r' '\0\n' < your_filename | grep -a your_pattern | tr '\0\n' '\n\r'
Ce dernier suppose que votre fichier ne contient pas déjà des NULs.
mug896
Points
131