Im essayant d'imprimer uniquement les lignes qui ne commencent pas par une lettre du fichier « principal »Imprimer des lignes spécifiques en utilisant sed
Ive a essayé sed -n '/^[a-z]/ /!w' main
et il me donne « w": événement not found »
Im essayant d'imprimer uniquement les lignes qui ne commencent pas par une lettre du fichier « principal »Imprimer des lignes spécifiques en utilisant sed
Ive a essayé sed -n '/^[a-z]/ /!w' main
et il me donne « w": événement not found »
il y a beaucoup d'autres façons d'imprimer les lignes
sed -n '/^[^a-zA-Z]/p' main
sed -n '/^[^a-z]/Ip' main
awk 'BEGIN{IGNORECASE=1}!/^[a-z]/' main
grep -vi "^[a-z]" main
ruby -ne 'print unless /^[a-z]/i' main
shell
while read -r line
do
case "$line" in
[^a-zA-Z]*) echo $line;;
esac
done < main
grep -v '^[a-z]' main
le fera.
Avec sed
comme demandé:
sed '/^[[:alpha:]]/d' main
ou
sed -n '/^[^[:alpha:]]/p' main
ou
sed -n '/^[[:alpha:]]/!p' main
Remarque: vous pouvez utiliser [a-z]
enplace de [[:alpha:]]
mais je préfère ce dernier car il est s AFE à utiliser dans des endroits différents
Qu'en est-il l'impression dire alphabets entre a et z si vous les avez tapés dans un texte fichier – Selase