Linux sed විධානයට හැඳින්වීමක්
ලිනක්ස් මෙහෙයුම් පද්ධතිය පරිගණකයේ ගොනු පද්ධතිය සමඟ කටයුතු කිරීමට ටර්මිනල් භාවිතා කරයි. ප්රවාහ සංස්කාරක සඳහා කෙටි වන ලිනස් විධාන sed , මූලිකවම භාවිතා කිරීම වන්නේ පේළියෙහි නිශ්චිත කොටස් ප්රතිස්ථාපනය කිරීම මඟින් ගොනුවේ හෝ ප්රවාහයේ සෑම පේළියක්ම වෙනස් කිරීමයි. එය මූලික ලිපි පෙළ වෙනස් කිරීම සඳහා ගොනුවක් හෝ යෙදවුම් මාර්ගයෙන් ආදානය කරයි. නිදසුනක් ලෙස, ඔබට මෙම පේළිය අඩංගු "songs.text" නම් ගොනුවක් තිබේ:
1, ජස්ටින් ටිම්බල්කේක්, මාතෘකාව 545, මිල $ 6.30 2, ටේලර් ස්විෆ්ට්, හිමිකම් 723, මිල $ 7.90 3, මික් ජැග්ගර්, මාතෘකාව 610, මිළ $ 7.90 4, Lady Gaga, මාතෘකාව 118, මිළ $ 6.30 5, ජොනී කෑෂ්, මාතෘකාව 482, 6, එල්විස් පෙරලී, හිමිකම් 335, මිල $ 6.30 7, ජෝන් ලෙනන්, මාතෘකාව 271, මිල $ 7.90සැඩයෙන් පෙළ ආදේශන සෑදීම
ඔබට $ 6.30 සිට $ 7.30 දක්වා සියළු සිදුවීම් වෙනස් කිරීමට අවශ්ය නම්, ඔබට මෙම ආකාරයේ sed විධානය භාවිතා කරමින් වෙනස්කම් කළ හැකිය:
sed / 6.30 / 7.30 / 'songs.txt' songs2.txtමෙම කේතය වෙනස් කිරීම හා වෙනස් කරන ලද ගොනුව "songs2.txt" වෙත ලියයි. ප්රතිදාන ගොනුව තුල අඩංගු වේ:
1, ජස්ටින් ටිම්බල්කේක්, මාතෘකාව 545, මිල ඩොලර් 7.30 2, ටේලර් ස්විෆ්ට්, හිමිකම් 723, මිළ $ 7.90 3, මික් ජැග්ගර්, මාතෘකාව 610, මිළ $ 7.90 4, Lady Gaga, මාතෘකාව 118, මිළ $ 7.30 5, ජොනී කෑෂ්, මාතෘකාව 482, මිලි. 6, එල්විස් පෙරලී, හිමිකම් 335, මිල $ 7.30 7, ජෝන් ලෙනන්, මාතෘකාව 271, මිල $ 7.90ඔබ "කසළ" සමඟ "Cash" හි සෑම සිදුවීමක්ම ආදේශ කිරීමට අවශ්ය නම් ඔබ භාවිතා කරන්නේ:
sed / Cash / Trash / 'songs.txt> songs2.txtඅන්තර්ගතය සහිත ගොනුවක් නිර්මාණය කරයි:
1, ජස්ටින් ටිම්බල්කේක්, මාතෘකාව 545, මිල ඩොලර් 7: 30 2, ටේලර් ස්විෆ්ට්, හිමිකම් 723, මිළ $ 7.90 3, මික් ජැගර්, මාතෘකාව 610, මිල $ 7.90 4, ලේඩි ගාගා, මාතෘකාව 118, මිල ඩොලර් 7: 30 5, 482, මිල Price $ 6.50 6, එල්විස් ප්රෙස්ලි, හිමිකම් 335, මිල $ 7: 30 7, ජෝන් ලෙනන්, මාතෘකාව 271, මිල $ 7.90Sed අණ සමඟ පෙරුම්කරණය
සෙඩී යනු ගොනුවක් හෝ ප්රවාහයක් පේළි පෙරලීම සඳහා වේ. නිදසුනක් ලෙස, ඔබ "ජෝන්" අඩංගු පේළි දකින්නට අවශ්ය නම්, ඔබ භාවිතා කරන්නේ:
sed -n '/ ජෝන් / පී' songs.txt> johns.txtjohns.txt ගොනුවට පහත දැක්වෙන රේඛාව ලියයි:
5, ජෝන් ට්රුෂ, මාතෘකාව 482, මිල ඩොලර් 6.50 7, ජෝන් ලෙනන්, මාතෘකාව 271, මිල $ 7.90