Welcome to my website. I am always posting links to photo albums, art, technology and other creations. Everything that you will see on my numerous personal sites is powered by the formVistaTM Website Management Engine.

icon.linkedin.jpgicon.twitter.jpg

  • Splitting a String into an Array with a Custom Delimiter in a Bash Shell Script
    08/20/2013 12:27PM

    Most high level languages have some sort of String.split([delimiter]) method to create an array of Strings tokenized by a user specified delimiter.  This is a simple way to convert a CSV into an array.

    Here is a quick way to do that in a bash shell script:

    #!/bin/bash

    SOURCE_STRING='foo|blah|moo'

    # Save the initial Interal Field Separator
    OIFS="$IFS"

    # Set the IFS to a custom delimiter
    IFS='|'

    read -a TOKENS <<< "${SOURCE_STRING}"

    for i in "${TOKENS[@]}"
    do
       echo "$i"
    done

    # Reset original IFS
    IFS="$OIFS"


Advanced Search

Categories

Archives