Remove one or more fields, delimited by a “-”, at end of lineHow to remove trailing whitespace at the end of the line in given files (more than one)?Print certain fields of each line until a marker is encountered, then print whole lines till the end of filesed remove end of line for specific linesAWK remove one line?Comparing delimited fieldsConcatenate multiple fields separately based on one (key) columnPrinting more than one fieldAwk: remove first few fields from CSVawk remove lines with digits at endFormat Date fields in Pipe Delimited File

Characters in a conversation

What does it take to recreate microchips like 68000 and 6502 in their original process nodes nowadays?

Race condition interview question: Min and Max range of an integer

What are the limits on an impeached and not convicted president?

Narrow streets behind houses

I'm made of obsolete parts

Are 1 in 6 deaths in the USA due to lead exposure?

Is there any problem with students seeing faculty naked in university gym?

Is there any way to ward an area against Sending?

How does Donald Trump manage to remain so popular over a rather long period of time?

In the Star Trek: TNG continuity is cloning illegal?

Can/should you swim in zero G?

Is there a penalty for switching targets?

Remove one or more fields, delimited by a "-", at end of line

Is there any specific significance of inverse demand?

What cartridges were typically used together on Commodore 64 systems?

How to be productive while waiting for meetings to start, when managers are casual about being late

An example of a "simple poset" which does not belong to a convex polytope

The work of mathematicians outside their professional environment

Spectrometer vs Spectrometry vs Spectroscopy

Successive amplitudes in quantum mechanics

Meaning/Translation of title "The Light Fantastic" By Terry Pratchet

Minimum perfect squares needed to sum up to a target

What does the whole letter in Black Panther by Prince NJobu say?



Remove one or more fields, delimited by a “-”, at end of line


How to remove trailing whitespace at the end of the line in given files (more than one)?Print certain fields of each line until a marker is encountered, then print whole lines till the end of filesed remove end of line for specific linesAWK remove one line?Comparing delimited fieldsConcatenate multiple fields separately based on one (key) columnPrinting more than one fieldAwk: remove first few fields from CSVawk remove lines with digits at endFormat Date fields in Pipe Delimited File






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty
margin-bottom:0;









5















I am going to parse data googleapis.txt



bucket,abc-def-ghi-45gjd4-wwxis
bucket,dde-wwq-ooi-66ciow-po22q
instance,jkl-mno-1-zzz-68dkakw-oo9w8
disk,pqr-stu-10-kuy-l2oxapw-rp4lt


I expect the result like these below



bucket,abc-def-ghi
bucket,dde-wwq-ooi
instance,jkl-mno-1-zzz
disk,pqr-stu-10-kuy


I am thinking that i have to change - to be a space and then run this command



cat googleapis.txt | awk '$NF="";sub(/[ t]+$/,"")1' | awk '$NF="";sub(/[ t]+$/,"")1'


I got that from this https://stackoverflow.com/a/27794421/8162936
After parsed, i will change the space to be a hypen - back.



Does anyone know the best practice or one-liner shell command to parse it ?
Thanks all










share|improve this question





















  • 1





    What is the logic telling us where to chop that second field off? The second field on the first two lines are chopped of after three dash-delimited substrings, while it's chopped of after four on the remaining lines. Your pipeline does not seem to have anything at all to do with your problem (also, setting NF definitely is not portable).

    – Kusalananda
    14 hours ago







  • 1





    Ah, you want to remove the last two dash-delimited substrings?

    – Kusalananda
    14 hours ago











  • yes... i should change the title... sorry my bad

    – Nicky Puff
    14 hours ago

















5















I am going to parse data googleapis.txt



bucket,abc-def-ghi-45gjd4-wwxis
bucket,dde-wwq-ooi-66ciow-po22q
instance,jkl-mno-1-zzz-68dkakw-oo9w8
disk,pqr-stu-10-kuy-l2oxapw-rp4lt


I expect the result like these below



bucket,abc-def-ghi
bucket,dde-wwq-ooi
instance,jkl-mno-1-zzz
disk,pqr-stu-10-kuy


I am thinking that i have to change - to be a space and then run this command



cat googleapis.txt | awk '$NF="";sub(/[ t]+$/,"")1' | awk '$NF="";sub(/[ t]+$/,"")1'


I got that from this https://stackoverflow.com/a/27794421/8162936
After parsed, i will change the space to be a hypen - back.



Does anyone know the best practice or one-liner shell command to parse it ?
Thanks all










share|improve this question





















  • 1





    What is the logic telling us where to chop that second field off? The second field on the first two lines are chopped of after three dash-delimited substrings, while it's chopped of after four on the remaining lines. Your pipeline does not seem to have anything at all to do with your problem (also, setting NF definitely is not portable).

    – Kusalananda
    14 hours ago







  • 1





    Ah, you want to remove the last two dash-delimited substrings?

    – Kusalananda
    14 hours ago











  • yes... i should change the title... sorry my bad

    – Nicky Puff
    14 hours ago













5












5








5


1






I am going to parse data googleapis.txt



bucket,abc-def-ghi-45gjd4-wwxis
bucket,dde-wwq-ooi-66ciow-po22q
instance,jkl-mno-1-zzz-68dkakw-oo9w8
disk,pqr-stu-10-kuy-l2oxapw-rp4lt


I expect the result like these below



bucket,abc-def-ghi
bucket,dde-wwq-ooi
instance,jkl-mno-1-zzz
disk,pqr-stu-10-kuy


I am thinking that i have to change - to be a space and then run this command



cat googleapis.txt | awk '$NF="";sub(/[ t]+$/,"")1' | awk '$NF="";sub(/[ t]+$/,"")1'


I got that from this https://stackoverflow.com/a/27794421/8162936
After parsed, i will change the space to be a hypen - back.



Does anyone know the best practice or one-liner shell command to parse it ?
Thanks all










share|improve this question
















I am going to parse data googleapis.txt



bucket,abc-def-ghi-45gjd4-wwxis
bucket,dde-wwq-ooi-66ciow-po22q
instance,jkl-mno-1-zzz-68dkakw-oo9w8
disk,pqr-stu-10-kuy-l2oxapw-rp4lt


I expect the result like these below



bucket,abc-def-ghi
bucket,dde-wwq-ooi
instance,jkl-mno-1-zzz
disk,pqr-stu-10-kuy


I am thinking that i have to change - to be a space and then run this command



cat googleapis.txt | awk '$NF="";sub(/[ t]+$/,"")1' | awk '$NF="";sub(/[ t]+$/,"")1'


I got that from this https://stackoverflow.com/a/27794421/8162936
After parsed, i will change the space to be a hypen - back.



Does anyone know the best practice or one-liner shell command to parse it ?
Thanks all







text-processing awk






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 22 mins ago









cas

44.2k4 gold badges63 silver badges114 bronze badges




44.2k4 gold badges63 silver badges114 bronze badges










asked 14 hours ago









Nicky PuffNicky Puff

475 bronze badges




475 bronze badges










  • 1





    What is the logic telling us where to chop that second field off? The second field on the first two lines are chopped of after three dash-delimited substrings, while it's chopped of after four on the remaining lines. Your pipeline does not seem to have anything at all to do with your problem (also, setting NF definitely is not portable).

    – Kusalananda
    14 hours ago







  • 1





    Ah, you want to remove the last two dash-delimited substrings?

    – Kusalananda
    14 hours ago











  • yes... i should change the title... sorry my bad

    – Nicky Puff
    14 hours ago












  • 1





    What is the logic telling us where to chop that second field off? The second field on the first two lines are chopped of after three dash-delimited substrings, while it's chopped of after four on the remaining lines. Your pipeline does not seem to have anything at all to do with your problem (also, setting NF definitely is not portable).

    – Kusalananda
    14 hours ago







  • 1





    Ah, you want to remove the last two dash-delimited substrings?

    – Kusalananda
    14 hours ago











  • yes... i should change the title... sorry my bad

    – Nicky Puff
    14 hours ago







1




1





What is the logic telling us where to chop that second field off? The second field on the first two lines are chopped of after three dash-delimited substrings, while it's chopped of after four on the remaining lines. Your pipeline does not seem to have anything at all to do with your problem (also, setting NF definitely is not portable).

– Kusalananda
14 hours ago






What is the logic telling us where to chop that second field off? The second field on the first two lines are chopped of after three dash-delimited substrings, while it's chopped of after four on the remaining lines. Your pipeline does not seem to have anything at all to do with your problem (also, setting NF definitely is not portable).

– Kusalananda
14 hours ago





1




1





Ah, you want to remove the last two dash-delimited substrings?

– Kusalananda
14 hours ago





Ah, you want to remove the last two dash-delimited substrings?

– Kusalananda
14 hours ago













yes... i should change the title... sorry my bad

– Nicky Puff
14 hours ago





yes... i should change the title... sorry my bad

– Nicky Puff
14 hours ago










4 Answers
4






active

oldest

votes


















5
















with sed you can do:



sed -E 's/(-[^-]*)2$//' infile


match a pattern like -anything twice (...)2 from end $ of every line and remove it.






share|improve this answer
































    3
















    $ sed 's/-[[:alnum:]]*-[[:alnum:]]*$//' file
    bucket,abc-def-ghi
    bucket,dde-wwq-ooi
    instance,jkl-mno-1-zzz
    disk,pqr-stu-10-kuy


    This uses sed to match the last two dash-delimited substrings on each line and remove them. [[:alnum:]] will match any alphanumeric character.



    You may shorten it down to



    sed 's/(-[[:alnum:]]*)2$//' file


    i.e., match and delete two sets of -[[:alnum:]]* ath the end of each line.



    With GNU awk, you could also do



    $ awk -F '-' 'BEGIN OFS=FS NF -= 2; print ' file
    bucket,abc-def-ghi
    bucket,dde-wwq-ooi
    instance,jkl-mno-1-zzz
    disk,pqr-stu-10-kuy


    but changing NF like this is not portable, and should be avoided (there's no guarantee that it changes the current record). It would not work with BSD awk, for example.



    With standard awk, without resorting to using sub() (which would be to just mimic sed), you would have to recreate the current record from the fields that you'd want to use (in our case, all but the last two dash-delimited fields):



    $ awk -F '-' 'BEGIN OFS=FS nf = split($0,a) - 2; $0=""; for (i=1; i<=nf; ++i) $i = a[i]; print ' file
    bucket,abc-def-ghi
    bucket,dde-wwq-ooi
    instance,jkl-mno-1-zzz
    disk,pqr-stu-10-kuy





    share|improve this answer


































      3
















      $ perl -F- -lane 'print join "-", @F[0..($#F-2)]' googleapis.txt
      bucket,abc-def-ghi
      bucket,dde-wwq-ooi
      instance,jkl-mno-1-zzz
      disk,pqr-stu-10-kuy


      This autosplits each input line into array @F, using delimiter -.



      Then it prints an array slice of all but the last two fields, re-joined with - characters.






      share|improve this answer
































        2
















        With rev and cut:



        rev file | cut -d'-' -f3- | rev


        Reverse the lines, cut field 3 to the end of the line and reverse the text back again.




        With grep (and PCRE):



        grep -Po '.*(?=(-[^-]*)2$)' file



        • -P use perl-compatible regular expressions with a positive lookahead (?...) containing two matches of - followed by any non-- characters


        • -o print only matched parts





        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/4.0/"u003ecc by-sa 4.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%2f544299%2fremove-one-or-more-fields-delimited-by-a-at-end-of-line%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          4 Answers
          4






          active

          oldest

          votes








          4 Answers
          4






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          5
















          with sed you can do:



          sed -E 's/(-[^-]*)2$//' infile


          match a pattern like -anything twice (...)2 from end $ of every line and remove it.






          share|improve this answer





























            5
















            with sed you can do:



            sed -E 's/(-[^-]*)2$//' infile


            match a pattern like -anything twice (...)2 from end $ of every line and remove it.






            share|improve this answer



























              5














              5










              5









              with sed you can do:



              sed -E 's/(-[^-]*)2$//' infile


              match a pattern like -anything twice (...)2 from end $ of every line and remove it.






              share|improve this answer













              with sed you can do:



              sed -E 's/(-[^-]*)2$//' infile


              match a pattern like -anything twice (...)2 from end $ of every line and remove it.







              share|improve this answer












              share|improve this answer



              share|improve this answer










              answered 14 hours ago









              αғsнιηαғsнιη

              19k11 gold badges35 silver badges72 bronze badges




              19k11 gold badges35 silver badges72 bronze badges


























                  3
















                  $ sed 's/-[[:alnum:]]*-[[:alnum:]]*$//' file
                  bucket,abc-def-ghi
                  bucket,dde-wwq-ooi
                  instance,jkl-mno-1-zzz
                  disk,pqr-stu-10-kuy


                  This uses sed to match the last two dash-delimited substrings on each line and remove them. [[:alnum:]] will match any alphanumeric character.



                  You may shorten it down to



                  sed 's/(-[[:alnum:]]*)2$//' file


                  i.e., match and delete two sets of -[[:alnum:]]* ath the end of each line.



                  With GNU awk, you could also do



                  $ awk -F '-' 'BEGIN OFS=FS NF -= 2; print ' file
                  bucket,abc-def-ghi
                  bucket,dde-wwq-ooi
                  instance,jkl-mno-1-zzz
                  disk,pqr-stu-10-kuy


                  but changing NF like this is not portable, and should be avoided (there's no guarantee that it changes the current record). It would not work with BSD awk, for example.



                  With standard awk, without resorting to using sub() (which would be to just mimic sed), you would have to recreate the current record from the fields that you'd want to use (in our case, all but the last two dash-delimited fields):



                  $ awk -F '-' 'BEGIN OFS=FS nf = split($0,a) - 2; $0=""; for (i=1; i<=nf; ++i) $i = a[i]; print ' file
                  bucket,abc-def-ghi
                  bucket,dde-wwq-ooi
                  instance,jkl-mno-1-zzz
                  disk,pqr-stu-10-kuy





                  share|improve this answer































                    3
















                    $ sed 's/-[[:alnum:]]*-[[:alnum:]]*$//' file
                    bucket,abc-def-ghi
                    bucket,dde-wwq-ooi
                    instance,jkl-mno-1-zzz
                    disk,pqr-stu-10-kuy


                    This uses sed to match the last two dash-delimited substrings on each line and remove them. [[:alnum:]] will match any alphanumeric character.



                    You may shorten it down to



                    sed 's/(-[[:alnum:]]*)2$//' file


                    i.e., match and delete two sets of -[[:alnum:]]* ath the end of each line.



                    With GNU awk, you could also do



                    $ awk -F '-' 'BEGIN OFS=FS NF -= 2; print ' file
                    bucket,abc-def-ghi
                    bucket,dde-wwq-ooi
                    instance,jkl-mno-1-zzz
                    disk,pqr-stu-10-kuy


                    but changing NF like this is not portable, and should be avoided (there's no guarantee that it changes the current record). It would not work with BSD awk, for example.



                    With standard awk, without resorting to using sub() (which would be to just mimic sed), you would have to recreate the current record from the fields that you'd want to use (in our case, all but the last two dash-delimited fields):



                    $ awk -F '-' 'BEGIN OFS=FS nf = split($0,a) - 2; $0=""; for (i=1; i<=nf; ++i) $i = a[i]; print ' file
                    bucket,abc-def-ghi
                    bucket,dde-wwq-ooi
                    instance,jkl-mno-1-zzz
                    disk,pqr-stu-10-kuy





                    share|improve this answer





























                      3














                      3










                      3









                      $ sed 's/-[[:alnum:]]*-[[:alnum:]]*$//' file
                      bucket,abc-def-ghi
                      bucket,dde-wwq-ooi
                      instance,jkl-mno-1-zzz
                      disk,pqr-stu-10-kuy


                      This uses sed to match the last two dash-delimited substrings on each line and remove them. [[:alnum:]] will match any alphanumeric character.



                      You may shorten it down to



                      sed 's/(-[[:alnum:]]*)2$//' file


                      i.e., match and delete two sets of -[[:alnum:]]* ath the end of each line.



                      With GNU awk, you could also do



                      $ awk -F '-' 'BEGIN OFS=FS NF -= 2; print ' file
                      bucket,abc-def-ghi
                      bucket,dde-wwq-ooi
                      instance,jkl-mno-1-zzz
                      disk,pqr-stu-10-kuy


                      but changing NF like this is not portable, and should be avoided (there's no guarantee that it changes the current record). It would not work with BSD awk, for example.



                      With standard awk, without resorting to using sub() (which would be to just mimic sed), you would have to recreate the current record from the fields that you'd want to use (in our case, all but the last two dash-delimited fields):



                      $ awk -F '-' 'BEGIN OFS=FS nf = split($0,a) - 2; $0=""; for (i=1; i<=nf; ++i) $i = a[i]; print ' file
                      bucket,abc-def-ghi
                      bucket,dde-wwq-ooi
                      instance,jkl-mno-1-zzz
                      disk,pqr-stu-10-kuy





                      share|improve this answer















                      $ sed 's/-[[:alnum:]]*-[[:alnum:]]*$//' file
                      bucket,abc-def-ghi
                      bucket,dde-wwq-ooi
                      instance,jkl-mno-1-zzz
                      disk,pqr-stu-10-kuy


                      This uses sed to match the last two dash-delimited substrings on each line and remove them. [[:alnum:]] will match any alphanumeric character.



                      You may shorten it down to



                      sed 's/(-[[:alnum:]]*)2$//' file


                      i.e., match and delete two sets of -[[:alnum:]]* ath the end of each line.



                      With GNU awk, you could also do



                      $ awk -F '-' 'BEGIN OFS=FS NF -= 2; print ' file
                      bucket,abc-def-ghi
                      bucket,dde-wwq-ooi
                      instance,jkl-mno-1-zzz
                      disk,pqr-stu-10-kuy


                      but changing NF like this is not portable, and should be avoided (there's no guarantee that it changes the current record). It would not work with BSD awk, for example.



                      With standard awk, without resorting to using sub() (which would be to just mimic sed), you would have to recreate the current record from the fields that you'd want to use (in our case, all but the last two dash-delimited fields):



                      $ awk -F '-' 'BEGIN OFS=FS nf = split($0,a) - 2; $0=""; for (i=1; i<=nf; ++i) $i = a[i]; print ' file
                      bucket,abc-def-ghi
                      bucket,dde-wwq-ooi
                      instance,jkl-mno-1-zzz
                      disk,pqr-stu-10-kuy






                      share|improve this answer














                      share|improve this answer



                      share|improve this answer








                      edited 13 hours ago

























                      answered 14 hours ago









                      KusalanandaKusalananda

                      166k20 gold badges324 silver badges518 bronze badges




                      166k20 gold badges324 silver badges518 bronze badges
























                          3
















                          $ perl -F- -lane 'print join "-", @F[0..($#F-2)]' googleapis.txt
                          bucket,abc-def-ghi
                          bucket,dde-wwq-ooi
                          instance,jkl-mno-1-zzz
                          disk,pqr-stu-10-kuy


                          This autosplits each input line into array @F, using delimiter -.



                          Then it prints an array slice of all but the last two fields, re-joined with - characters.






                          share|improve this answer





























                            3
















                            $ perl -F- -lane 'print join "-", @F[0..($#F-2)]' googleapis.txt
                            bucket,abc-def-ghi
                            bucket,dde-wwq-ooi
                            instance,jkl-mno-1-zzz
                            disk,pqr-stu-10-kuy


                            This autosplits each input line into array @F, using delimiter -.



                            Then it prints an array slice of all but the last two fields, re-joined with - characters.






                            share|improve this answer



























                              3














                              3










                              3









                              $ perl -F- -lane 'print join "-", @F[0..($#F-2)]' googleapis.txt
                              bucket,abc-def-ghi
                              bucket,dde-wwq-ooi
                              instance,jkl-mno-1-zzz
                              disk,pqr-stu-10-kuy


                              This autosplits each input line into array @F, using delimiter -.



                              Then it prints an array slice of all but the last two fields, re-joined with - characters.






                              share|improve this answer













                              $ perl -F- -lane 'print join "-", @F[0..($#F-2)]' googleapis.txt
                              bucket,abc-def-ghi
                              bucket,dde-wwq-ooi
                              instance,jkl-mno-1-zzz
                              disk,pqr-stu-10-kuy


                              This autosplits each input line into array @F, using delimiter -.



                              Then it prints an array slice of all but the last two fields, re-joined with - characters.







                              share|improve this answer












                              share|improve this answer



                              share|improve this answer










                              answered 13 hours ago









                              cascas

                              44.2k4 gold badges63 silver badges114 bronze badges




                              44.2k4 gold badges63 silver badges114 bronze badges
























                                  2
















                                  With rev and cut:



                                  rev file | cut -d'-' -f3- | rev


                                  Reverse the lines, cut field 3 to the end of the line and reverse the text back again.




                                  With grep (and PCRE):



                                  grep -Po '.*(?=(-[^-]*)2$)' file



                                  • -P use perl-compatible regular expressions with a positive lookahead (?...) containing two matches of - followed by any non-- characters


                                  • -o print only matched parts





                                  share|improve this answer





























                                    2
















                                    With rev and cut:



                                    rev file | cut -d'-' -f3- | rev


                                    Reverse the lines, cut field 3 to the end of the line and reverse the text back again.




                                    With grep (and PCRE):



                                    grep -Po '.*(?=(-[^-]*)2$)' file



                                    • -P use perl-compatible regular expressions with a positive lookahead (?...) containing two matches of - followed by any non-- characters


                                    • -o print only matched parts





                                    share|improve this answer



























                                      2














                                      2










                                      2









                                      With rev and cut:



                                      rev file | cut -d'-' -f3- | rev


                                      Reverse the lines, cut field 3 to the end of the line and reverse the text back again.




                                      With grep (and PCRE):



                                      grep -Po '.*(?=(-[^-]*)2$)' file



                                      • -P use perl-compatible regular expressions with a positive lookahead (?...) containing two matches of - followed by any non-- characters


                                      • -o print only matched parts





                                      share|improve this answer













                                      With rev and cut:



                                      rev file | cut -d'-' -f3- | rev


                                      Reverse the lines, cut field 3 to the end of the line and reverse the text back again.




                                      With grep (and PCRE):



                                      grep -Po '.*(?=(-[^-]*)2$)' file



                                      • -P use perl-compatible regular expressions with a positive lookahead (?...) containing two matches of - followed by any non-- characters


                                      • -o print only matched parts






                                      share|improve this answer












                                      share|improve this answer



                                      share|improve this answer










                                      answered 14 hours ago









                                      FreddyFreddy

                                      8,3281 gold badge6 silver badges29 bronze badges




                                      8,3281 gold badge6 silver badges29 bronze badges































                                          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%2f544299%2fremove-one-or-more-fields-delimited-by-a-at-end-of-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

                                          Invision Community Contents History See also References External links Navigation menuProprietaryinvisioncommunity.comIPS Community ForumsIPS Community Forumsthis blog entry"License Changes, IP.Board 3.4, and the Future""Interview -- Matt Mecham of Ibforums""CEO Invision Power Board, Matt Mecham Is a Liar, Thief!"IPB License Explanation 1.3, 1.3.1, 2.0, and 2.1ArchivedSecurity Fixes, Updates And Enhancements For IPB 1.3.1Archived"New Demo Accounts - Invision Power Services"the original"New Default Skin"the original"Invision Power Board 3.0.0 and Applications Released"the original"Archived copy"the original"Perpetual licenses being done away with""Release Notes - Invision Power Services""Introducing: IPS Community Suite 4!"Invision Community Release Notes

                                          Canceling a color specificationRandomly assigning color to Graphics3D objects?Default color for Filling in Mathematica 9Coloring specific elements of sets with a prime modified order in an array plotHow to pick a color differing significantly from the colors already in a given color list?Detection of the text colorColor numbers based on their valueCan color schemes for use with ColorData include opacity specification?My dynamic color schemes

                                          Tom Holland Mục lục Đầu đời và giáo dục | Sự nghiệp | Cuộc sống cá nhân | Phim tham gia | Giải thưởng và đề cử | Chú thích | Liên kết ngoài | Trình đơn chuyển hướngProfile“Person Details for Thomas Stanley Holland, "England and Wales Birth Registration Index, 1837-2008" — FamilySearch.org”"Meet Tom Holland... the 16-year-old star of The Impossible""Schoolboy actor Tom Holland finds himself in Oscar contention for role in tsunami drama"“Naomi Watts on the Prince William and Harry's reaction to her film about the late Princess Diana”lưu trữ"Holland and Pflueger Are West End's Two New 'Billy Elliots'""I'm so envious of my son, the movie star! British writer Dominic Holland's spent 20 years trying to crack Hollywood - but he's been beaten to it by a very unlikely rival"“Richard and Margaret Povey of Jersey, Channel Islands, UK: Information about Thomas Stanley Holland”"Tom Holland to play Billy Elliot""New Billy Elliot leaving the garage"Billy Elliot the Musical - Tom Holland - Billy"A Tale of four Billys: Tom Holland""The Feel Good Factor""Thames Christian College schoolboys join Myleene Klass for The Feelgood Factor""Government launches £600,000 arts bursaries pilot""BILLY's Chapman, Holland, Gardner & Jackson-Keen Visit Prime Minister""Elton John 'blown away' by Billy Elliot fifth birthday" (video with John's interview and fragments of Holland's performance)"First News interviews Arrietty's Tom Holland"“33rd Critics' Circle Film Awards winners”“National Board of Review Current Awards”Bản gốc"Ron Howard Whaling Tale 'In The Heart Of The Sea' Casts Tom Holland"“'Spider-Man' Finds Tom Holland to Star as New Web-Slinger”lưu trữ“Captain America: Civil War (2016)”“Film Review: ‘Captain America: Civil War’”lưu trữ“‘Captain America: Civil War’ review: Choose your own avenger”lưu trữ“The Lost City of Z reviews”“Sony Pictures and Marvel Studios Find Their 'Spider-Man' Star and Director”“‘Mary Magdalene’, ‘Current War’ & ‘Wind River’ Get 2017 Release Dates From Weinstein”“Lionsgate Unleashing Daisy Ridley & Tom Holland Starrer ‘Chaos Walking’ In Cannes”“PTA's 'Master' Leads Chicago Film Critics Nominations, UPDATED: Houston and Indiana Critics Nominations”“Nominaciones Goya 2013 Telecinco Cinema – ENG”“Jameson Empire Film Awards: Martin Freeman wins best actor for performance in The Hobbit”“34th Annual Young Artist Awards”Bản gốc“Teen Choice Awards 2016—Captain America: Civil War Leads Second Wave of Nominations”“BAFTA Film Award Nominations: ‘La La Land’ Leads Race”“Saturn Awards Nominations 2017: 'Rogue One,' 'Walking Dead' Lead”Tom HollandTom HollandTom HollandTom Hollandmedia.gettyimages.comWorldCat Identities300279794no20130442900000 0004 0355 42791085670554170004732cb16706349t(data)XX5557367