Linux સેડ આદેશની પરિચય
Linux ઓપરેટીંગ સિસ્ટમ કમ્પ્યુટરની ફાઇલ સિસ્ટમ સાથે કામ કરવા માટે ટર્મિનલ આદેશોનો ઉપયોગ કરે છે. લીનક્સ કમાંડ સેડના પ્રાથમિક ઉપયોગ, જે સ્ટ્રીમ એડિટર માટે ટૂંકું છે, રેખાના સ્પષ્ટ ભાગને સ્થાનાંતરિત કરીને ફાઇલ અથવા સ્ટ્રીમની દરેક લીટીને સંશોધિત કરવાનો છે. તે પાઇપલાઇનથી ફાઇલ અથવા ઇનપુટમાં મૂળભૂત ટેક્સ્ટ ફેરફારો કરે છે. ઉદાહરણ તરીકે, કહો કે તમારી પાસે "ગીતો.ટેક્સ્ટ" નામની ફાઇલ છે જે આ રેખાઓ ધરાવે છે:
1, જસ્ટીન ટિમ્બરલેક, ટાઇટલ 545, પ્રાઇસ $ 6.30 2, ટેલર સ્વિફ્ટ, ટાઇટલ 723, પ્રાઇસ 7 .90, 3, માઈક જાગર, ટાઇટલ 610, પ્રાઇસ 7 .790 4, લેડી ગાગા, ટાઇટલ 118, પ્રાઈસ $ 6.30 5, જોની કેશ, ટાઇટલ 482, પ્રાઇસ $ 6.50 6, એલ્વિસ પ્રેસ્લી, શીર્ષક 335, ભાવ $ 6.30 7, જોન લેનન, શીર્ષક 271, ભાવ $ 7.90સેડ સાથે લખાણ સબસ્ટિટ્યુશન બનાવી રહ્યા છે
જો તમે $ 6.30 થી $ 7.30 ની તમામ ભાવોની આવૃત્તિઓ બદલવા માંગો છો, તો તમે આ રીતે sed આદેશનો ઉપયોગ કરીને ફેરફારો કરી શકો છો:
sed 's / 6.30 / 7.30 /' songs.txt> songs2.txtઆ કોડ ફેરફાર કરે છે અને સુધારેલ ફાઇલ "songs2.txt" પર લખે છે. આઉટપુટ ફાઈલમાં શામેલ છે:
1, જ્સ્ટિન ટિમ્બરલેક, શીર્ષક 545, ભાવ $ 7.30 2, ટેલર સ્વિફ્ટ, ટાઇટલ 723, પ્રાઇસ 7.90 $, મિક જાગર, ટાઇટલ 610, પ્રાઈસ $ 7.90 4, લેડી ગાગા, ટાઇટલ 118, પ્રાઈસ $ 7.30 5, જોની કેશ, ટાઇટલ 482, પ્રાઇસ $ 6.50 6, એલ્વિસ પ્રેસ્લી, શીર્ષક 335, ભાવ $ 7.30 7, જ્હોન લિનન, શીર્ષક 271, ભાવ $ 7.90જો તમે "ટ્રૅશ" સાથેના "કેશ" ની તમામ વારાઓને બદલવા માંગો છો, તો તમે ઉપયોગ કરો છો:
sed 's / cash / trash /' songs.txt> songs2.txtજે સામગ્રી સાથે ફાઇલ બનાવે છે:
1, જ્સ્ટિન ટિમ્બરલેક, ટાઇટલ 545, પ્રાઈસ $ 7: 30 2, ટેલર સ્વિફ્ટ, ટાઇટલ 723, પ્રાઇસ $ 7.90 3, માઈક જેગર, ટાઇટલ 610, પ્રાઇસ 7 .790 4, લેડી ગાગા, ટાઇટલ 118, પ્રાઈસ $ 7: 30 5, જોની ટ્રૅશ, ટાઇટલ 482, પ્રાઈસ $ 6.50 6, એલ્વિસ પ્રેસ્લી, શીર્ષક 335, પ્રાઈસ $ 7: 30 7, જ્હોન લિનન, ટાઇટલ 271, પ્રાઇસ $ 7.90સેડ કમાન્ડ સાથે ફિલ્ટરિંગ
ફાઇલ અથવા સ્ટ્રીમમાં રેખાઓ ફિલ્ડ કરવા માટે એસડનો વારંવાર ઉપયોગ થાય છે. ઉદાહરણ તરીકે, જો તમે ફક્ત "જોન" ધરાવતી લીટીઓ જોવા માંગો છો, તો તમે ઉપયોગ કરો છો:
sed -n '/ જ્હોન / પ' ગીતો. txt> johns.txtજે johns.txt ફાઈલ કરવા માટે નીચેની લીટીઓ લખે છે:
5, જોની ટ્રૅશ, ટાઇટલ 482, પ્રાઈસ $ 6.50 7, જ્હોન લિનન, ટાઇટલ 271, પ્રાઇસ $ 7.90