Aller au contenu
Wikipédia l'encyclopédie libre

Discussion:Sed (Unix)

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Ajouter un sujet
Une page de Wikipédia, l'encyclopédie libre.
Dernier commentaire : il y a 3 ans par Zoeurk dans le sujet Tutoriel ?
Autres discussions [liste]
  • Admissibilité
  • Neutralité
  • Droit d'auteur
  • Article de qualité
  • Bon article
  • Lumière sur
  • À faire
  • Archives
  • Commons

Cet article est indexé par le projet Informatique.

Les projets ont pour but d’enrichir le contenu de Wikipédia en aidant à la coordination du travail des contributeurs. Vous pouvez modifier directement cet article ou visiter les pages de projets pour prendre conseil ou consulter la liste des tâches et des objectifs.

Évaluation de l’article «Sed (Unix)»
Avancement Importance pour le projet
BÉlevée Informatique (discussion • critères • liste • stats • hist. • comité • stats vues)
Cet article ne comporte pas de liste de tâches suggérées. Vous pouvez saisir une liste de tâches à accomplir (par exemple sous forme d'une liste à puces), puis sauvegarder. Vous pouvez aussi consulter la page d'aide.

Tutoriel ?

[modifier le code ]
Dernier commentaire : il y a 3 ans 2 commentaires2 participants à la discussion

C'est moi ou on se croirait sur Wikiversité ? —Le message qui précède, non signé, a été déposé par l'IP 86.208.150.23 (u·d·b ), le 3 février 2011‎.

Ces illustrations ne constituent pas un tutoriel, les articles des autres commandes Unix suivent d'ailleurs le même principe. JackPotte ($♠) 23 septembre 2017 à 13:31 (CEST) Répondre

Je trouve que le wiki donne une mauvaise image de SED car il est bien plus simple que ce qu'on pense. De plus SED peut en effet analyser par ligne (sed '1, 3p' fichier.txt) mais c'est pas son but premier. En effet SED se base sur des adresses (cf: toutes les man possibles). Je rajoute que les commandent surent le 'current space' et le 'hold space' (x,G,g,H,h)ne font pas partie du "paradigme" de SED. C'est se que SED peut faire. SED se base sure le flux, des adresses, des expressions régulière (dans le but de les afficher, ses supprimer, les modifier)... SED a pour but premier de faire un "grep" (commande UNIX) plus étendu. En fin, il y a en effet des extensions de tête R,W,Q...Je rajoute que certain exemple ne sont pas pertinents compte tenue de se que sait faire SED (l'exemple sur le fichier mbox, l'exemple 'sed 'N;s/\n / /g;P;D;' et "This is my cat my cat's name is betty" qui nous emporte sur incohérence une confusion avec ce que fait awk. cmd avec awk:

awk '/^This/{printf 0ドル} /^ /{print 0ドル}'

ou (avec SED)

sed 'N;s/\n//'

De plus beaucoup de choses proviennent de la page d'info de SED ('info sed' sous Linux si vous avez 'coreutils'). Et enfin comment parler de turing-complet sans aborder que SED sait des testes(T,t) et qu'on peut faire des boucle même infinie (b)... Ah oui au fait pour récupérer toutes les en-tête d'un fichier mbox (quelque soit le système) c'est:

sed -n '/^From/, /^$/p' fichier.mbox

Zoeurk (discuter) 21 juillet 2023 à 21:34 (CEST) Répondre

Unicode vs ASCII

[modifier le code ]

La page prétend que sed permet de gérer du texte, mais ne définit pas ce qu'est du texte du point e vue de sed. Ce serait bien de le préciser. En particulier, sed peut-il gérer tous les textes multi-octets (standards UTF-8), ou bien sed est-il limité aux seuls textes ASCII (standard vieillissant)? —Le message qui précède, non signé, a été déposé par l'IP 77.199.89.101 (u·d·b ), le 2 juillet 2012.

Exemple pour "aplatir" le code d'un tableau Mediawiki

[modifier le code ]
Dernier commentaire : il y a 10 ans 1 commentaire1 participant à la discussion

Prenant un tableau d'exemple à Mediawiki:Help:Tables,

sed -e '/^{|\||+\||-\||}/!{' \
-e :suivant \
-e '$!{ N; /\n|+\||-\||}/!{ s/\n\(.\)/ 1円1円 /; b suivant' \
-e '};};}' fichier
#!/bin/sed -f
# Script sed pour "aplatir" le code d’un tableau Mediawiki.
# Le cas des lignes autre que `{|’, `|+’, `|-’, et `|}’ :
/^{|\||+\||-\||}/!{
 : suivant
 # avant la dernière ligne,
 $!{
 # lire la suivante.
 N
 # lignes autre que `|+’, `|-’, et `|}’
 /\n|+\||-\||}/!{
 # joint les lignes tt en ajustant la syntaxe MW en doublant le `!’ ou `|’ qui suit
 s/\n\(.\)/ 1円1円 /
 # retour à lecture ligne suivante
 b suivant
 }
 }
}

donne :

Avant – Après
{| border="1" cellpadding="20" cellspacing="0"
|+align="bottom" style="color:#e76700;"|''Compléments nutritionels''
! colspan="2"|Délices
|-
|Orange
|Pomme
|-
|Pain
|Tarte
|-
|Beurre
|Crème glacée 
|}
{| border="1" cellpadding="20" cellspacing="0"
|+align="bottom" style="color:#e76700;"|''Compléments nutritionels''
! colspan="2"|Délices
|-
|Orange || Pomme
|-
|Pain || Tarte
|-
|Beurre || Crème glacée 
|}

--Jérôme Potts (discuter) 9 décembre 2015 à 09:34 (CET) Répondre

Erreur de redirection

[modifier le code ]
Dernier commentaire : il y a 6 ans 1 commentaire1 participant à la discussion

Quand on clique sur "discussion" depuis la page d'homonymie on arrive sur celle-ci!n--80.67.176.85 (discuter) 3 février 2020 à 21:50 (CET) Répondre

AltStyle によって変換されたページ (->オリジナル) /