לא ממש. הדרך היחידה לעשות את זה ב־sed היא להתחיל לשמור מידע באוגר.
ב־awk (ובעקבות כך גם בפרל) אפשר להגדיר מחדש את ה־Record Seperator. לדוגמה, בדביאן יש לא מעט קבצים שבנוים עם בלוקים של שורות וכל בלוק כזה מופרד ע"י שורת רווח. אפשר להגדיר את ה־record seperator להיות שני תווי מעבר שורה כדי להתייחס לכל בלוק כ"רשומה".
בפרל אפשר גם להגדיר ביטויים רגולריים שפועלים על כל השורות. אבל אם משתמשים בפרל "כמו ב־sed" - perl -p -e 's/a/b' , עדיין כל שורה נקראת בנפרד. כדי לעבוד על כל השורות ביחד צריכים לקרוא את כולן. לדוגמה:
קוד: |
perl -e 'my $text = join ("", (<>)); $text =~ s/h\n.u/--/ms; print $text' /etc/shells
|