खोज…


परिचय

की शाखाओं में आपरेशन sed कर सकते हैं मदद कार्यक्रम के प्रवाह को नियंत्रित करते हैं।

बिना शर्त शाखा के साथ कई लाइन regexp प्रतिस्थापित करें

मान लें कि मेरे पास in.txt एक फ़ाइल है:

$ cat in.txt
a
b
a
c
a
d

मैं केवल a\nc को deleted साथ बदलना चाहता हूं, लेकिन a\nb या a\nd

$ sed -e ':loop         # create a branch/label named `loop`
 $!{
 N                      # append the next line of input into the pattern space
 /\n$/!b loop           # If it is not the last line go to the `loop` branch again
 }
 s/a\nc/"deleted"/' in.txt    # do replacing in the pattern space

a
b
"deleted"    # see! succeed
a
d


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow