Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന sedplan9 കമാൻഡ് ഇതാണ്.
പട്ടിക:
NAME
sed - സ്ട്രീം എഡിറ്റർ
സിനോപ്സിസ്
sed [ -gln ] [ -e സ്ക്രിപ്റ്റ് ] [ -f sfile ] [ ഫയല് ... ]
വിവരണം
.അതെ പേരുള്ളവ പകർത്തുന്നു ഫയലുകൾ (സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് ഡിഫോൾട്ട്) സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക്, എഡിറ്റ് ചെയ്തു
കമാൻഡുകളുടെ ഒരു സ്ക്രിപ്റ്റ് അനുസരിച്ച്. ദി -f ഓപ്ഷൻ ഫയലിൽ നിന്ന് സ്ക്രിപ്റ്റ് എടുക്കുന്നതിന് കാരണമാകുന്നു
sfile; ഈ ഓപ്ഷനുകൾ ശേഖരിക്കുന്നു. ഒന്നു മാത്രം ഉണ്ടെങ്കിൽ -e ഓപ്ഷനും ഇല്ല -fയുടെ, പതാക -e
ഒഴിവാക്കിയേക്കാം. ദി -n ഓപ്ഷൻ ഡിഫോൾട്ട് ഔട്ട്പുട്ട് അടിച്ചമർത്തുന്നു; -g എല്ലാ പകരത്തിനും കാരണമാകുന്നു
ആഗോളമാകാൻ, പ്രത്യയം പോലെ g. ദി -l ഓപ്ഷൻ കാരണങ്ങൾ sed ശേഷം അതിന്റെ ഔട്ട്പുട്ട് ബഫർ ഫ്ലഷ് ചെയ്യാൻ
ഓരോ പുതിയ ലൈനും.
ഒരു സ്ക്രിപ്റ്റിൽ ഇനിപ്പറയുന്ന ഫോമിന്റെ ഓരോ വരിയിലും ഒന്ന് എഡിറ്റിംഗ് കമാൻഡുകൾ അടങ്ങിയിരിക്കുന്നു:
[വിലാസം [, വിലാസം] ] ഫംഗ്ഷൻ [വാദം ...]
സാധാരണ പ്രവർത്തനത്തിൽ sed a-യിലേക്ക് ഇൻപുട്ടിന്റെ ഒരു വരി ചാക്രികമായി പകർത്തുന്നു പാറ്റേൺ ഇടം (അല്ലാതെ
ഒരു കമാൻഡിന് ശേഷം എന്തെങ്കിലും അവശേഷിക്കുന്നു), എല്ലാ കമാൻഡുകളുടെയും ക്രമത്തിൽ പ്രയോഗിക്കുന്നു വിലാസങ്ങൾ
ആ പാറ്റേൺ സ്പെയ്സ് തിരഞ്ഞെടുക്കുക, സ്ക്രിപ്റ്റിന്റെ അവസാനം പാറ്റേൺ സ്പെയ്സ് എന്നതിലേക്ക് പകർത്തുന്നു
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട് (കീഴിലൊഴികെ -n) കൂടാതെ പാറ്റേൺ സ്പേസ് ഇല്ലാതാക്കുന്നു.
An വിലാസം ഒന്നുകിൽ ഫയലുകളിലുടനീളം ഇൻപുട്ട് ലൈനുകൾ കണക്കാക്കുന്ന ഒരു ദശാംശ സംഖ്യയാണ്, a
അത് ഇൻപുട്ടിന്റെ അവസാന വരിയെ അഭിസംബോധന ചെയ്യുന്നു, അല്ലെങ്കിൽ ഒരു സന്ദർഭ വിലാസം, /പതിവ്-പ്രകടനം/, ലെ
ശൈലി regexp(7), എന്നതിൽ ഉൾച്ചേർത്ത ഒരു പുതിയ ലൈനുമായി പൊരുത്തപ്പെടുന്ന അധിക കൺവെൻഷനോടൊപ്പം
പാറ്റേൺ സ്പേസ്.
വിലാസങ്ങളില്ലാത്ത ഒരു കമാൻഡ് ലൈൻ എല്ലാ പാറ്റേൺ സ്ഥലവും തിരഞ്ഞെടുക്കുന്നു.
ഒരു വിലാസമുള്ള ഒരു കമാൻഡ് ലൈൻ വിലാസവുമായി പൊരുത്തപ്പെടുന്ന ഓരോ പാറ്റേൺ സ്ഥലവും തിരഞ്ഞെടുക്കുന്നു.
രണ്ട് വിലാസങ്ങളുള്ള ഒരു കമാൻഡ് ലൈൻ ആദ്യ പാറ്റേൺ സ്പെയ്സിൽ നിന്ന് ഉൾക്കൊള്ളുന്ന ശ്രേണി തിരഞ്ഞെടുക്കുന്നു
അത് രണ്ടാമത്തെ വിലാസവുമായി പൊരുത്തപ്പെടുന്ന അടുത്ത പാറ്റേൺ സ്പെയ്സിലൂടെ ആദ്യ വിലാസവുമായി പൊരുത്തപ്പെടുന്നു.
(രണ്ടാമത്തെ വിലാസം ആദ്യം തിരഞ്ഞെടുത്ത വരിസംഖ്യയേക്കാൾ കുറവോ തുല്യമോ ആയ സംഖ്യയാണെങ്കിൽ,
ഒരു വരി മാത്രമേ തിരഞ്ഞെടുത്തിട്ടുള്ളൂ.) അതിനുശേഷം പ്രക്രിയ ആവർത്തിക്കുന്നു, വീണ്ടും തിരയുന്നു
ആദ്യ വിലാസം.
നിഷേധം ഉപയോഗിച്ച് തിരഞ്ഞെടുക്കാത്ത പാറ്റേൺ സ്പെയ്സുകളിൽ എഡിറ്റിംഗ് കമാൻഡുകൾ പ്രയോഗിക്കാൻ കഴിയും
പ്രവർത്തനം (ചുവടെ).
ഒരു വാദം സൂചിപ്പിച്ചു ടെക്സ്റ്റ് ഒന്നോ അതിലധികമോ വരികൾ ഉൾക്കൊള്ളുന്നു, അവസാനത്തേത് ഒഴികെ എല്ലാം അവസാനിക്കുന്നു
പുതിയ ലൈൻ മറയ്ക്കാൻ. ടെക്സ്റ്റിലെ ബാക്ക്സ്ലാഷുകൾ മാറ്റിസ്ഥാപിക്കുന്നതിൽ ബാക്ക്സ്ലാഷുകൾ പോലെയാണ് കണക്കാക്കുന്നത്
ഒരു കമാൻഡിന്റെ സ്ട്രിംഗ്, കൂടാതെ പ്രാരംഭ ശൂന്യതകളും ടാബുകളും ഇതിനെതിരെ പരിരക്ഷിക്കാൻ ഉപയോഗിച്ചേക്കാം
എല്ലാ സ്ക്രിപ്റ്റ് ലൈനിലും ചെയ്യുന്ന സ്ട്രിപ്പിംഗ്.
ഒരു വാദം സൂചിപ്പിച്ചു rfile or wfile കമാൻഡ് ലൈൻ അവസാനിപ്പിക്കുകയും അതിന് മുമ്പായി നൽകുകയും വേണം
കൃത്യമായി ഒരു ശൂന്യം. ഓരോന്നും wfile പ്രോസസ്സിംഗ് ആരംഭിക്കുന്നതിന് മുമ്പ് സൃഷ്ടിച്ചതാണ്. പരമാവധി ഉണ്ടാകാം
120 വ്യത്യസ്തമാണ് wfile വാദങ്ങൾ.
a\
ടെക്സ്റ്റ് കൂട്ടിച്ചേർക്കുക. സ്ഥലം ടെക്സ്റ്റ് അടുത്ത ഇൻപുട്ട് ലൈൻ വായിക്കുന്നതിന് മുമ്പ് ഔട്ട്പുട്ടിൽ.
b ലേബൽ ശാഖയിലേക്ക് : കമാൻഡ് വഹിക്കുന്നു ലേബൽ. എങ്കിൽ ലേബൽ ശൂന്യമാണ്, ശാഖയിലേക്ക്
തിരക്കഥയുടെ അവസാനം.
c\
ടെക്സ്റ്റ് മാറ്റുക. പാറ്റേൺ സ്പേസ് ഇല്ലാതാക്കുക. 0 അല്ലെങ്കിൽ 1 വിലാസം അല്ലെങ്കിൽ a യുടെ അവസാനം
2-വിലാസ പരിധി, സ്ഥലം ടെക്സ്റ്റ് ഔട്ട്പുട്ടിൽ. അടുത്ത സൈക്കിൾ ആരംഭിക്കുക.
d പാറ്റേൺ സ്പേസ് ഇല്ലാതാക്കുക. അടുത്ത സൈക്കിൾ ആരംഭിക്കുക.
D ആദ്യത്തെ ന്യൂലൈനിലൂടെ പാറ്റേൺ സ്പെയ്സിന്റെ പ്രാരംഭ സെഗ്മെന്റ് ഇല്ലാതാക്കുക.
അടുത്ത സൈക്കിൾ ആരംഭിക്കുക.
g പാറ്റേൺ സ്പെയ്സിന്റെ ഉള്ളടക്കങ്ങൾ ഹോൾഡ് സ്പെയ്സിന്റെ ഉള്ളടക്കങ്ങൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക.
G പാറ്റേൺ സ്പെയ്സിലേക്ക് ഹോൾഡ് സ്പെയ്സിന്റെ ഉള്ളടക്കങ്ങൾ കൂട്ടിച്ചേർക്കുക.
h പാറ്റേൺ സ്പെയ്സിന്റെ ഉള്ളടക്കങ്ങൾ ഉപയോഗിച്ച് ഹോൾഡ് സ്പെയ്സിന്റെ ഉള്ളടക്കങ്ങൾ മാറ്റിസ്ഥാപിക്കുക.
H പാറ്റേൺ സ്പെയ്സിന്റെ ഉള്ളടക്കങ്ങൾ ഹോൾഡ് സ്പെയ്സിലേക്ക് ചേർക്കുക.
i\
ടെക്സ്റ്റ് തിരുകുക. സ്ഥലം ടെക്സ്റ്റ് സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിൽ.
n സാധാരണ ഔട്ട്പുട്ടിലേക്ക് പാറ്റേൺ സ്പേസ് പകർത്തുക. പാറ്റേൺ സ്ഥലം മാറ്റിസ്ഥാപിക്കുക
ഇൻപുട്ടിന്റെ അടുത്ത വരിക്കൊപ്പം.
N ഒരു എംബഡഡ് ന്യൂലൈൻ ഉപയോഗിച്ച് പാറ്റേൺ സ്പെയ്സിലേക്ക് ഇൻപുട്ടിന്റെ അടുത്ത വരി കൂട്ടിച്ചേർക്കുക.
(നിലവിലെ ലൈൻ നമ്പർ മാറുന്നു.)
p അച്ചടിക്കുക. സാധാരണ ഔട്ട്പുട്ടിലേക്ക് പാറ്റേൺ സ്പേസ് പകർത്തുക.
P ആദ്യ ന്യൂലൈനിലൂടെ പാറ്റേൺ സ്പെയ്സിന്റെ പ്രാരംഭ സെഗ്മെന്റ് പകർത്തുക
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട്.
q ഉപേക്ഷിക്കുക. സ്ക്രിപ്റ്റിന്റെ അവസാനം വരെയുള്ള ശാഖ. ഒരു പുതിയ ചക്രം ആരംഭിക്കരുത്.
r rfile എന്നതിന്റെ ഉള്ളടക്കം വായിക്കുക rfile. അടുത്തത് വായിക്കുന്നതിന് മുമ്പ് അവ ഔട്ട്പുട്ടിൽ സ്ഥാപിക്കുക
ഇൻപുട്ട് ലൈൻ.
s/പതിവ്-പ്രകടനം/മാറ്റിസ്ഥാപിക്കുക/ഫ്ലാഗുകൾ
പകരം വയ്ക്കുക മാറ്റിസ്ഥാപിക്കുക ഉദാഹരണങ്ങൾക്കുള്ള സ്ട്രിംഗ് പതിവ്-പ്രകടനം in
പാറ്റേൺ സ്ഥലം. For a fuller എന്നതിന് പകരം ഏത് പ്രതീകവും ഉപയോഗിക്കാം
വിവരണം കാണുക regexp(7). ഫ്ലാഗുകൾ പൂജ്യമോ അതിലധികമോ ആണ്
g ആഗോള. ഓവർലാപ്പുചെയ്യാത്ത എല്ലാ സന്ദർഭങ്ങൾക്കും പകരമായി സ്ഥിരമായ
പദപ്രയോഗം ആദ്യത്തേത് മാത്രമല്ല.
p മാറ്റിസ്ഥാപിക്കുകയാണെങ്കിൽ പാറ്റേൺ സ്പേസ് പ്രിന്റ് ചെയ്യുക.
w wfile
എഴുതുക. ഇതിലേക്ക് പാറ്റേൺ സ്പേസ് കൂട്ടിച്ചേർക്കുക wfile ഒരു പകരം വയ്ക്കൽ നടത്തിയിരുന്നെങ്കിൽ.
t ലേബൽ ടെസ്റ്റ്. കമാൻഡിലേക്കുള്ള ശാഖ ലേബൽ എന്തെങ്കിലും പകരം വയ്ക്കലുകൾ ഉണ്ടായിട്ടുണ്ടെങ്കിൽ
ഒരു ഇൻപുട്ട് ലൈനിന്റെ ഏറ്റവും പുതിയ വായന അല്ലെങ്കിൽ ഇഫ് എക്സിക്യൂഷൻ മുതൽ ഉണ്ടാക്കിയതാണ്
ലേബൽ ശൂന്യമാണ്, സ്ക്രിപ്റ്റിന്റെ അവസാനം വരെ ശാഖ.
w wfile
എഴുതുക. ഇതിലേക്ക് പാറ്റേൺ സ്പേസ് കൂട്ടിച്ചേർക്കുക wfile.
x പാറ്റേണിലെ ഉള്ളടക്കങ്ങൾ കൈമാറ്റം ചെയ്യുക, ഇടങ്ങൾ പിടിക്കുക.
y/string1/string2/
രൂപാന്തരപ്പെടുത്തുക. കഥാപാത്രങ്ങളുടെ എല്ലാ സംഭവങ്ങളും മാറ്റിസ്ഥാപിക്കുക string1 കൂടെ
അനുബന്ധ പ്രതീകം string2. യുടെ ദൈർഘ്യം string1 ഒപ്പം string2 ആവശമാകുന്നു
തുല്യരായിരിക്കുക.
!ഫംഗ്ഷൻ ചെയ്യരുത്. പ്രയോഗിക്കുക ഫംഗ്ഷൻ (അല്ലെങ്കിൽ ഗ്രൂപ്പ്, എങ്കിൽ ഫംഗ്ഷൻ വരികൾക്ക് മാത്രമാണ് അല്ല
വിലാസം(കൾ) തിരഞ്ഞെടുത്തു.
: ലേബൽ ഈ കൽപ്പന ഒന്നും ചെയ്യുന്നില്ല; അത് എ വഹിക്കുന്നു ലേബൽ വേണ്ടി b ഒപ്പം t ബ്രാഞ്ചിലേക്ക് കമാൻഡുകൾ
ടു.
= നിലവിലെ ലൈൻ നമ്പർ സാധാരണ ഔട്ട്പുട്ടിൽ ഒരു വരിയായി സ്ഥാപിക്കുക.
{ പാറ്റേൺ സ്പേസ് ഉള്ളപ്പോൾ മാത്രം മാച്ചിംഗ് വഴി താഴെ പറയുന്ന കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യുക
തിരഞ്ഞെടുത്തു.
ഒരു ശൂന്യമായ കമാൻഡ് അവഗണിക്കപ്പെട്ടു.
ഉദാഹരണങ്ങൾ
sed 10q ഫയല്
ഫയലിന്റെ ആദ്യ 10 വരികൾ പ്രിന്റ് ചെയ്യുക.
sed '/^$/d'
സാധാരണ ഇൻപുട്ടിൽ നിന്ന് ശൂന്യമായ വരികൾ ഇല്ലാതാക്കുക.
sed 's/UNIX/& സിസ്റ്റം/ജി'
ബൈയുടെ എല്ലാ ഉദാഹരണങ്ങളും മാറ്റിസ്ഥാപിക്കുക
sed 's/ *$// ഡ്രോപ്പ് ട്രെയിലിംഗ് ബ്ലാങ്കുകൾ
/^$/d ശൂന്യമായ വരികൾ ഡ്രോപ്പ് ചെയ്യുക
s/ */\ ശൂന്യമായവ മാറ്റി പുതിയ ലൈനുകൾ നൽകുക
/g
/^$/d' അധ്യായം*
ഫയലുകൾ പ്രിന്റ് ചെയ്യുക Chapter1, Chapter2, തുടങ്ങിയവ. ഒരു വരിയിലേക്ക് ഒരു വാക്ക്.
nroff -ms കൈയെഴുത്തുപ്രതി | സെഡ് '
${
/^$/p ഫയലിന്റെ അവസാന വരി ശൂന്യമാണെങ്കിൽ, അത് പ്രിന്റ് ചെയ്യുക
}
//N നിലവിലെ ലൈൻ ശൂന്യമാണെങ്കിൽ, അടുത്ത വരി കൂട്ടിച്ചേർക്കുക
/^\n$/D' രണ്ട് വരികൾ ശൂന്യമാണെങ്കിൽ, ആദ്യത്തേത് ഇല്ലാതാക്കുക
ഫോർമാറ്റ് ചെയ്ത കൈയെഴുത്തുപ്രതിയിൽ നിന്ന് ശൂന്യമായ വരികളുടെ ഓരോ ഗ്രൂപ്പിലും ഒന്നൊഴികെ എല്ലാം ഇല്ലാതാക്കുക.
SOURCE
/src/cmd/sed.c
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് sedplan9 ഓൺലൈനായി ഉപയോഗിക്കുക