আমি নিশ্চিত নই যে কেন এই প্রশ্নের শিরোনামটি " ফাইল থেকে" একটি লাইন থেকে "রূপান্তরিত করা হয়েছে, যখন ওপিকে একাধিক লাইন জুড়ে সম্ভাব্যতা বাদ দেয় না যদিও উদাহরণস্বরূপ কেবল একটি লাইন বলে মনে হয়। যাই হোক না কেন, এটি একাধিক লাইন সমাধান সরবরাহ করতে সহায়ক হতে পারে।
এটি ক্রস লাইনগুলির জন্য কাজ করে:
from1=consectetuer; to2=elit; a="$(cat file)"; a="$(echo "${a#*"$from1"}")"; echo "$from1${a%%"$to2"*}$to2"
উদাহরণ:
[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]$
তথ্যসূত্র: শেল প্যারামিটার সম্প্রসারণ
sed
। এটিperl
, এমনকি খাঁটি বাশও হতে পারে ।