OP sadece örnek bir satır gibi görünse bile OP birden çok satırda olasılığı hariç tutmazken neden bu soru başlığı " dosyadan " bir satırdan " düzenlenmiştir emin değilim . Her neyse, burada birden fazla hat çözümü sağlamak yararlı olabilir.
Bu, çapraz çizgiler için çalışır:
from1=consectetuer; to2=elit; a="$(cat file)"; a="$(echo "${a#*"$from1"}")"; echo "$from1${a%%"$to2"*}$to2"
Örnekler:
[xiaobai@xiaobai tmp]$ cat file
1
abc consectetuer lsl
home
def elit dd
2 consectetuer ABC elit
[xiaobai@xiaobai tmp]$ from1=consectetuer; to2=elit; a="$(cat file)"; a="$(echo "${a#*"$from1"}")"; echo "$from1${a%%"$to2"*}$to2"
consectetuer lsl
home
def elit
[xiaobai@xiaobai tmp]$
başvuru: Kabuk Parametresi Genişletme
sed
. Ayrıca,perl
hatta saf bash da olabilir.