ലിനക്സിൽ സേഡ് കമാൻഡുകൾ ഉപയോഗിക്കുന്നതിനുള്ള ഒരു ദ്രുത ഗൈഡ്

ലിനക്സ് sed കമാൻഡിലേക്കുള്ള ഒരു അവതരണം

ഒരു കമ്പ്യൂട്ടറിന്റെ ഫയൽസിസ്റ്റം ഉപയോഗിച്ച് പ്രവർത്തിപ്പിക്കാൻ ലിനക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ടെർമിനൽ കമാൻഡുകൾ ഉപയോഗപ്പെടുത്തുന്നു. സ്ട്രീം എഡിറ്ററിന് ഹ്രസ്വമായ, ലിനക്സ് കമാൻഡ് സെറ്റിന്റെ പ്രാഥമിക ഉപയോഗം, ഓരോ ഫയലിന്റയോ സ്ട്രീമായോ വരിയുടെ നിർദ്ദിഷ്ട ഭാഗങ്ങൾ മാറ്റി പകരംവയ്ക്കുകയാണ്. ഒരു പൈപ്പ്ലൈനിൽ നിന്ന് ഒരു ഫയലോ അല്ലെങ്കിൽ ഇൻപുട്ടിലേക്ക് ഇത് അടിസ്ഥാന ടെക്സ്റ്റ് മാറ്റുന്നു. ഉദാഹരണത്തിന്, ഈ വരികൾ ഉൾക്കൊള്ളുന്ന "songs.text" എന്ന പേരിൽ നിങ്ങൾക്ക് ഒരു ഫയൽ ഉണ്ടെന്ന് പറയുക:

1, ജസ്റ്റിൻ ടിംബർലെക്ക്, തലക്കെട്ട് 545, വില $ 6.30 2, ടെയ്ലർ സ്വിഫ്റ്റ്, ശീർഷകം 723, വില $ 7.90 3, മഗ് ജാഗർ, തലക്കെട്ട് 610, വില $ 7.90 4, ലേഡി ഗാഗ, ശീർഷകം 118, വില $ 6.30 5, ജോണി ക്യാഷ്, ശീർഷകം 482, വില $ 6.50 6, എൽവിസ് പ്രെസ്ലി, ശീർഷകം 335, വില $ 6.30 7, ജോൺ ലെന്നൻ, ശീർഷകം 271, വില $ 7.90

സെഡ് ഉപയോഗിച്ച് ടെക്സ്റ്റ് സബ്സ്റ്റിറ്റ്യൂട്ടുകൾ തയ്യാറാക്കുന്നു

വിലയുടെ എല്ലാ സാഹചര്യങ്ങളും $ 6.30 മുതൽ $ 7.30 വരെ മാറ്റാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, sed command ഉപയോഗിച്ച് ഇങ്ങനെ മാറ്റങ്ങൾ വരുത്താം:

sed / 6.30 / 7.30 / 'songs.txt> songs2.txt

ഈ കോഡ് മാറ്റങ്ങൾ വരുത്തുകയും, പരിഷ്കരിച്ച ഫയൽ "songs2.txt" എന്ന് എഴുതുകയും ചെയ്യുന്നു. ഔട്ട്പുട്ട് ഫയലിൽ അടങ്ങിയിരിക്കുന്നവ:

1, ജസ്റ്റിൻ ടിംബർലെക്ക്, തലക്കെട്ട് 545, വില $ 7.30 2, ടെയ്ലർ സ്വിഫ്റ്റ്, തലക്കെട്ട് 723, വില $ 7.90 3, മിക് ജാഗർ, തലക്കെട്ട് 610, വില $ 7.90 4, ലേഡി ഗാഗ, ശീർഷകം 118, വില $ 7.30 5, ജോണി കാഷ്, തലക്കെട്ട് 482, വില $ 6.50 6, എൽവിസ് പ്രെസ്ലി, ശീർഷകം 335, വില $ 7.30 7, ജോൺ ലെന്നൻ, ശീർഷകം 271, വില $ 7.90

"ക്യാഷ്" ന്റെ എല്ലാ സന്ദർഭങ്ങളും "ചവറ്റുകുട്ട" ഉപയോഗിച്ച് മാറ്റി വയ്ക്കണം എന്നു നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടെങ്കിൽ:

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, വില $ 6.50 6, എൽവിസ് പ്രെസ്ലി, തലക്കെട്ട് 335, വില $ 7: 30 7, ജോൺ ലെനോൺ, ശീർഷകം 271, വില $ 7.90

സെഡ് കമാന്ഡിനൊപ്പമുള്ള ഫിൽട്ടർ ചെയ്യുന്നു

ഒരു ഫയലോ സ്ട്രീമിലോ വരികൾ ഫിൽട്ടർ ചെയ്യാൻ സീഡ് ഉപയോഗിക്കുന്നു. ഉദാഹരണത്തിന്, "John," അടങ്ങിയ ലൈനുകൾ മാത്രം കാണാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടെങ്കിൽ:

sed -n '/ John / p' songs.txt> johns.txt

johns.txt ഫയൽ ചെയ്യുന്നതിനായി താഴെ പറയുന്ന വരികൾ എഴുതുന്നു:

5, ജോണി ട്രാഷ്, ശീർഷകം 482, വില $ 6.50 7, ജോൺ ലെനോൺ, ശീർഷകം 271, വില $ 7.90