Bash replace string at multiple places in a file from command line2019 Community Moderator ElectionReplace string with contents of a file using sedReplace whole line in a file from command-lineUsing sed, how can I replace a line containing a pattern with contents from another file?extract certain string, search and replace or keep a longer string contain the extracted valuesed command to replace a string from one file with entire contents of another fileReplace “_” with “|” in a file on 5th field onlytext file search yyyy/mm/dd and replace with yyyy-mm-ddBash replace string with commandremoving digits from the end of lines in text filehow to find & replace a file path listed in a file

Bash: What does "masking return values" mean?

Did CPM support custom hardware using device drivers?

How could a scammer know the apps on my phone / iTunes account?

Provisioning profile doesn't include the application-identifier and keychain-access-groups entitlements

Sword in the Stone story where the sword was held in place by electromagnets

Why does Deadpool say "You're welcome, Canada," after shooting Ryan Reynolds in the end credits?

I need to drive a 7/16" nut but am unsure how to use the socket I bought for my screwdriver

It's a yearly task, alright

Theorems like the Lovász Local Lemma?

Employee lack of ownership

Why do Australian milk farmers need to protest supermarkets' milk price?

How could a female member of a species produce eggs unto death?

How to simplify this time periods definition interface?

Professor being mistaken for a grad student

Identifying the interval from A♭ to D♯

Can hydraulic brake levers get hot when brakes overheat?

Is Mortgage interest accrued after a December payment tax deductible?

Why doesn't the EU now just force the UK to choose between referendum and no-deal?

Ban on all campaign finance?

Life insurance that covers only simultaneous/dual deaths

Have researchers managed to "reverse time"? If so, what does that mean for physics?

My adviser wants to be the first author

Meaning of "SEVERA INDEOVI VAS" from 3rd Century slab

Instead of Universal Basic Income, why not Universal Basic NEEDS?



Bash replace string at multiple places in a file from command line



2019 Community Moderator ElectionReplace string with contents of a file using sedReplace whole line in a file from command-lineUsing sed, how can I replace a line containing a pattern with contents from another file?extract certain string, search and replace or keep a longer string contain the extracted valuesed command to replace a string from one file with entire contents of another fileReplace “_” with “|” in a file on 5th field onlytext file search yyyy/mm/dd and replace with yyyy-mm-ddBash replace string with commandremoving digits from the end of lines in text filehow to find & replace a file path listed in a file










2















I have a file with the below content. I want to replace chrome with chromeBackup but not in all places



Name=chrome
XXXXXXXXXXX
Run=bin -app "chrome/chrome.sh"
XXXXXXXXXXX
Vol.apps/chrome=chrome
XXXXXXXXXXX


Required output:



Name=chrome
XXXXXXXXXXX
Run=bin -app "chromeBackup/chromeBackup.sh"
XXXXXXXXXXX
Vol.apps/chromeBackup=chromeBackup
XXXXXXXXXXX









share|improve this question



















  • 1





    Can you describe the places that should and should not be replaced?

    – Jeff Schaller
    5 hours ago











  • Check my "required output"

    – Nani
    5 hours ago











  • A good answer would operate on any input; otherwise, someone could just statically print your desired output.

    – Jeff Schaller
    5 hours ago






  • 2





    In other words, one possible answer right now would be two tell you to open an editor and make the changes manually.

    – Jeff Schaller
    5 hours ago






  • 1





    Your required output doesn't really clarify your desired behavior. Do you want the change only on lines that start with Run= or Vol.apps? Every line except ones that start with Name=? Only lines that contain a "p"? Something else?

    – Kevin
    3 hours ago
















2















I have a file with the below content. I want to replace chrome with chromeBackup but not in all places



Name=chrome
XXXXXXXXXXX
Run=bin -app "chrome/chrome.sh"
XXXXXXXXXXX
Vol.apps/chrome=chrome
XXXXXXXXXXX


Required output:



Name=chrome
XXXXXXXXXXX
Run=bin -app "chromeBackup/chromeBackup.sh"
XXXXXXXXXXX
Vol.apps/chromeBackup=chromeBackup
XXXXXXXXXXX









share|improve this question



















  • 1





    Can you describe the places that should and should not be replaced?

    – Jeff Schaller
    5 hours ago











  • Check my "required output"

    – Nani
    5 hours ago











  • A good answer would operate on any input; otherwise, someone could just statically print your desired output.

    – Jeff Schaller
    5 hours ago






  • 2





    In other words, one possible answer right now would be two tell you to open an editor and make the changes manually.

    – Jeff Schaller
    5 hours ago






  • 1





    Your required output doesn't really clarify your desired behavior. Do you want the change only on lines that start with Run= or Vol.apps? Every line except ones that start with Name=? Only lines that contain a "p"? Something else?

    – Kevin
    3 hours ago














2












2








2


0






I have a file with the below content. I want to replace chrome with chromeBackup but not in all places



Name=chrome
XXXXXXXXXXX
Run=bin -app "chrome/chrome.sh"
XXXXXXXXXXX
Vol.apps/chrome=chrome
XXXXXXXXXXX


Required output:



Name=chrome
XXXXXXXXXXX
Run=bin -app "chromeBackup/chromeBackup.sh"
XXXXXXXXXXX
Vol.apps/chromeBackup=chromeBackup
XXXXXXXXXXX









share|improve this question
















I have a file with the below content. I want to replace chrome with chromeBackup but not in all places



Name=chrome
XXXXXXXXXXX
Run=bin -app "chrome/chrome.sh"
XXXXXXXXXXX
Vol.apps/chrome=chrome
XXXXXXXXXXX


Required output:



Name=chrome
XXXXXXXXXXX
Run=bin -app "chromeBackup/chromeBackup.sh"
XXXXXXXXXXX
Vol.apps/chromeBackup=chromeBackup
XXXXXXXXXXX






text-processing sed string replace






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 5 hours ago







Nani

















asked 5 hours ago









NaniNani

4617




4617







  • 1





    Can you describe the places that should and should not be replaced?

    – Jeff Schaller
    5 hours ago











  • Check my "required output"

    – Nani
    5 hours ago











  • A good answer would operate on any input; otherwise, someone could just statically print your desired output.

    – Jeff Schaller
    5 hours ago






  • 2





    In other words, one possible answer right now would be two tell you to open an editor and make the changes manually.

    – Jeff Schaller
    5 hours ago






  • 1





    Your required output doesn't really clarify your desired behavior. Do you want the change only on lines that start with Run= or Vol.apps? Every line except ones that start with Name=? Only lines that contain a "p"? Something else?

    – Kevin
    3 hours ago













  • 1





    Can you describe the places that should and should not be replaced?

    – Jeff Schaller
    5 hours ago











  • Check my "required output"

    – Nani
    5 hours ago











  • A good answer would operate on any input; otherwise, someone could just statically print your desired output.

    – Jeff Schaller
    5 hours ago






  • 2





    In other words, one possible answer right now would be two tell you to open an editor and make the changes manually.

    – Jeff Schaller
    5 hours ago






  • 1





    Your required output doesn't really clarify your desired behavior. Do you want the change only on lines that start with Run= or Vol.apps? Every line except ones that start with Name=? Only lines that contain a "p"? Something else?

    – Kevin
    3 hours ago








1




1





Can you describe the places that should and should not be replaced?

– Jeff Schaller
5 hours ago





Can you describe the places that should and should not be replaced?

– Jeff Schaller
5 hours ago













Check my "required output"

– Nani
5 hours ago





Check my "required output"

– Nani
5 hours ago













A good answer would operate on any input; otherwise, someone could just statically print your desired output.

– Jeff Schaller
5 hours ago





A good answer would operate on any input; otherwise, someone could just statically print your desired output.

– Jeff Schaller
5 hours ago




2




2





In other words, one possible answer right now would be two tell you to open an editor and make the changes manually.

– Jeff Schaller
5 hours ago





In other words, one possible answer right now would be two tell you to open an editor and make the changes manually.

– Jeff Schaller
5 hours ago




1




1





Your required output doesn't really clarify your desired behavior. Do you want the change only on lines that start with Run= or Vol.apps? Every line except ones that start with Name=? Only lines that contain a "p"? Something else?

– Kevin
3 hours ago






Your required output doesn't really clarify your desired behavior. Do you want the change only on lines that start with Run= or Vol.apps? Every line except ones that start with Name=? Only lines that contain a "p"? Something else?

– Kevin
3 hours ago











2 Answers
2






active

oldest

votes


















7














According to the information you have provided, you want to replace it at two places, so you can use:



sed -e /^Run/s/chrome/chromeBackup/g -e /^Vol/s/chrome/chromeBackup/g file_name





share|improve this answer


















  • 3





    Or possibly sed -E '/^(Run|Vol)/s/chrome/&Backup/g'.

    – Kusalananda
    4 hours ago


















1














More general perhaps, change all instances except those on the line starting Name=



from="chrome"; to="$fromBackup"; sed "/^Name/! s/$from/$to/g" fileToChange


or just skip the first line



from="chrome"; to="$fromBackup"; sed "2,$ s/$from/$to/g" fileToChange


or only in the lines starting Run or Vol



from="chrome"; to="$fromBackup"; sed -E "/^Run|^Vol/ s/$from/$to/g" fileToChange





share|improve this answer
























    Your Answer








    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "106"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: false,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: null,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f506329%2fbash-replace-string-at-multiple-places-in-a-file-from-command-line%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    2 Answers
    2






    active

    oldest

    votes








    2 Answers
    2






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    7














    According to the information you have provided, you want to replace it at two places, so you can use:



    sed -e /^Run/s/chrome/chromeBackup/g -e /^Vol/s/chrome/chromeBackup/g file_name





    share|improve this answer


















    • 3





      Or possibly sed -E '/^(Run|Vol)/s/chrome/&Backup/g'.

      – Kusalananda
      4 hours ago















    7














    According to the information you have provided, you want to replace it at two places, so you can use:



    sed -e /^Run/s/chrome/chromeBackup/g -e /^Vol/s/chrome/chromeBackup/g file_name





    share|improve this answer


















    • 3





      Or possibly sed -E '/^(Run|Vol)/s/chrome/&Backup/g'.

      – Kusalananda
      4 hours ago













    7












    7








    7







    According to the information you have provided, you want to replace it at two places, so you can use:



    sed -e /^Run/s/chrome/chromeBackup/g -e /^Vol/s/chrome/chromeBackup/g file_name





    share|improve this answer













    According to the information you have provided, you want to replace it at two places, so you can use:



    sed -e /^Run/s/chrome/chromeBackup/g -e /^Vol/s/chrome/chromeBackup/g file_name






    share|improve this answer












    share|improve this answer



    share|improve this answer










    answered 5 hours ago









    Prvt_YadvPrvt_Yadv

    2,75731027




    2,75731027







    • 3





      Or possibly sed -E '/^(Run|Vol)/s/chrome/&Backup/g'.

      – Kusalananda
      4 hours ago












    • 3





      Or possibly sed -E '/^(Run|Vol)/s/chrome/&Backup/g'.

      – Kusalananda
      4 hours ago







    3




    3





    Or possibly sed -E '/^(Run|Vol)/s/chrome/&Backup/g'.

    – Kusalananda
    4 hours ago





    Or possibly sed -E '/^(Run|Vol)/s/chrome/&Backup/g'.

    – Kusalananda
    4 hours ago













    1














    More general perhaps, change all instances except those on the line starting Name=



    from="chrome"; to="$fromBackup"; sed "/^Name/! s/$from/$to/g" fileToChange


    or just skip the first line



    from="chrome"; to="$fromBackup"; sed "2,$ s/$from/$to/g" fileToChange


    or only in the lines starting Run or Vol



    from="chrome"; to="$fromBackup"; sed -E "/^Run|^Vol/ s/$from/$to/g" fileToChange





    share|improve this answer





























      1














      More general perhaps, change all instances except those on the line starting Name=



      from="chrome"; to="$fromBackup"; sed "/^Name/! s/$from/$to/g" fileToChange


      or just skip the first line



      from="chrome"; to="$fromBackup"; sed "2,$ s/$from/$to/g" fileToChange


      or only in the lines starting Run or Vol



      from="chrome"; to="$fromBackup"; sed -E "/^Run|^Vol/ s/$from/$to/g" fileToChange





      share|improve this answer



























        1












        1








        1







        More general perhaps, change all instances except those on the line starting Name=



        from="chrome"; to="$fromBackup"; sed "/^Name/! s/$from/$to/g" fileToChange


        or just skip the first line



        from="chrome"; to="$fromBackup"; sed "2,$ s/$from/$to/g" fileToChange


        or only in the lines starting Run or Vol



        from="chrome"; to="$fromBackup"; sed -E "/^Run|^Vol/ s/$from/$to/g" fileToChange





        share|improve this answer















        More general perhaps, change all instances except those on the line starting Name=



        from="chrome"; to="$fromBackup"; sed "/^Name/! s/$from/$to/g" fileToChange


        or just skip the first line



        from="chrome"; to="$fromBackup"; sed "2,$ s/$from/$to/g" fileToChange


        or only in the lines starting Run or Vol



        from="chrome"; to="$fromBackup"; sed -E "/^Run|^Vol/ s/$from/$to/g" fileToChange






        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited 4 hours ago

























        answered 4 hours ago









        bu5hmanbu5hman

        1,310315




        1,310315



























            draft saved

            draft discarded
















































            Thanks for contributing an answer to Unix & Linux Stack Exchange!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f506329%2fbash-replace-string-at-multiple-places-in-a-file-from-command-line%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Masuk log Menu navigasi

            Identifying “long and narrow” polygons in with PostGISlength and width of polygonWhy postgis st_overlaps reports Qgis' “avoid intersections” generated polygon as overlapping with others?Adjusting polygons to boundary and filling holesDrawing polygons with fixed area?How to remove spikes in Polygons with PostGISDeleting sliver polygons after difference operation in QGIS?Snapping boundaries in PostGISSplit polygon into parts adding attributes based on underlying polygon in QGISSplitting overlap between polygons and assign to nearest polygon using PostGIS?Expanding polygons and clipping at midpoint?Removing Intersection of Buffers in Same Layers

            Старые Смолеговицы Содержание История | География | Демография | Достопримечательности | Примечания | НавигацияHGЯOLHGЯOL41 206 832 01641 606 406 141Административно-территориальное деление Ленинградской области«Переписная оброчная книга Водской пятины 1500 года», С. 793«Карта Ингерманландии: Ивангорода, Яма, Копорья, Нотеборга», по материалам 1676 г.«Генеральная карта провинции Ингерманландии» Э. Белинга и А. Андерсина, 1704 г., составлена по материалам 1678 г.«Географический чертёж над Ижорскою землей со своими городами» Адриана Шонбека 1705 г.Новая и достоверная всей Ингерманландии ланткарта. Грав. А. Ростовцев. СПб., 1727 г.Топографическая карта Санкт-Петербургской губернии. 5-и верстка. Шуберт. 1834 г.Описание Санкт-Петербургской губернии по уездам и станамСпецкарта западной части России Ф. Ф. Шуберта. 1844 г.Алфавитный список селений по уездам и станам С.-Петербургской губернииСписки населённых мест Российской Империи, составленные и издаваемые центральным статистическим комитетом министерства внутренних дел. XXXVII. Санкт-Петербургская губерния. По состоянию на 1862 год. СПб. 1864. С. 203Материалы по статистике народного хозяйства в С.-Петербургской губернии. Вып. IX. Частновладельческое хозяйство в Ямбургском уезде. СПб, 1888, С. 146, С. 2, 7, 54Положение о гербе муниципального образования Курское сельское поселениеСправочник истории административно-территориального деления Ленинградской области.Топографическая карта Ленинградской области, квадрат О-35-23-В (Хотыницы), 1930 г.АрхивированоАдминистративно-территориальное деление Ленинградской области. — Л., 1933, С. 27, 198АрхивированоАдминистративно-экономический справочник по Ленинградской области. — Л., 1936, с. 219АрхивированоАдминистративно-территориальное деление Ленинградской области. — Л., 1966, с. 175АрхивированоАдминистративно-территориальное деление Ленинградской области. — Лениздат, 1973, С. 180АрхивированоАдминистративно-территориальное деление Ленинградской области. — Лениздат, 1990, ISBN 5-289-00612-5, С. 38АрхивированоАдминистративно-территориальное деление Ленинградской области. — СПб., 2007, с. 60АрхивированоКоряков Юрий База данных «Этно-языковой состав населённых пунктов России». Ленинградская область.Административно-территориальное деление Ленинградской области. — СПб, 1997, ISBN 5-86153-055-6, С. 41АрхивированоКультовый комплекс Старые Смолеговицы // Электронная энциклопедия ЭрмитажаПроблемы выявления, изучения и сохранения культовых комплексов с каменными крестами: по материалам работ 2016-2017 гг. в Ленинградской области