Yanıtlar:
Tüm çizginin bir alt dizesini eşliyorsanız, çizginin s
geri kalanını silmek için sed komutunu bir regex ile kullanabilirsiniz :
sed -i 's/^.*foo.*$/another string/' myfile.txt
veya c
eşleşen satırı tek seferde değiştirmek için komutu kullanın:
sed -i '/foo/ { c \
another string
}' myfile.txt
Komut istemine çok satırlı komutlar yazmak istemiyorsanız, bunu komut dosyasına koyabilirsiniz:
$ cat foo.sed
/foo/ { c \
another string
}
$ sed -i -f foo.sed myfile.txt
}'
ayrı bir satırda olduğundan emin olun another string
: yedek, oraya koyarsanız da dahil olmak üzere ikinci satırdaki her şeydir}
.