Sed (Unix)
Sed software | |
---|---|
Genere | Editor di testo |
Sviluppatore | Lee E. McMahon |
Data prima versione | 1974 |
Sistema operativo | Linux |
Modifica dati su Wikidata · Manuale |
sed (abbreviazione dalla lingua inglese di stream editor, editor di flusso) è un comando dei sistemi operativi Unix e Unix-like, e più in generale dei sistemi POSIX, che consente il filtraggio e la manipolazione di testi. Il comando viene tipicamente utilizzato in pipe in ambiente shell o specificando un file di input da riga di comando. Pur essendo principalmente utilizzato per applicare delle espressioni regolari, il linguaggio interpretato da sed è turing completo, anche se, essendo pensato per la manipolazione del testo, un suo utilizzo per altri scopi è considerato esoterico.
Sintassi
sed [OPZIONI]... {file regole filtraggio} [file di input]..
Le opzioni riguardano la modalità di filtraggio e le operazioni (come ad esempio sostituzione del testo) da effettuare. Opzioni che possono essere elencate in un file da passare in input al programma per poterlo perfezionare o riutilizzare. Il file di input, opzionale, contiene il testo su cui saranno applicati i filtri
Esempi di utilizzo
Generazione di un file di test:
$ cat << eof > test.txt > 1:2:3:4:5 > eof
Esempio con file di input:
$ sed s/:/-/g test.txt 1-2-3-4-5
Esempi (equivalenti) con pipe:
$ cat test.txt | sed s/:/-/g 1-2-3-4-5 $ echo 1:2:3:4:5 | sed s/:/-/g 1-2-3-4-5
Collegamenti esterni
- (EN) Opere riguardanti Sed, su Open Library, Internet Archive.
- (EN) sed, a stream editor, in GNU sed user's manual. URL consultato il 01-12-2015.
- (IT) sed, un editor di flusso, in GNU sed user's manual - trad. italiana. URL consultato il 25-04-2016.
V · D · M | ||
---|---|---|
File system | cat · cd · chattr · chmod · chown · chgrp · cksum · cmp · cp · du · df · fdisk · file · fsck · fuser · gzip · ln · ls · lsattr · lsof · mkdir · mknod · mount · mv · pwd · rm · rmdir · split · tar · touch · umount · umask | |
Processi | at · chroot · crontab · exit · kill · killall · nice · nohup · pgrep · pidof · pkill · ps · pstree · sleep · time · top · wait | |
Ambiente utente | alias · env · export · finger · id · logname · mesg · newgrp · passwd · su · sudo · uname · uptime · w · wall · who · whoami · write | |
Elaborazione testo | awk · comm · cut · diff · ed · ex · fmt · head · iconv · join · less · more · paste · sed · sort · tail · tr · uniq · vi · wc · xargs | |
Script di shell | basename · dirname · echo · expr · false · printf · test · true · unset | |
Rete | dig · nslookup · ifconfig · netstat · ping · rcp · rlogin · route · netcat · traceroute | |
Ricerche | find · grep · strings | |
Amministrazione | dmesg · groupadd · groupdel · groupmod · mdadm · shutdown · useradd · userdel · usermod | |
Altri | banner · bc · cal · clear · date · dd · lp · man · size · tee · tput · yes |
Controllo di autorità | GND (DE) 4262086-7 |
---|