{"id":4282,"date":"2023-02-08T17:44:33","date_gmt":"2023-02-08T12:14:33","guid":{"rendered":"https:\/\/trysiteprice.com\/blog\/?p=4282"},"modified":"2023-02-08T17:44:33","modified_gmt":"2023-02-08T12:14:33","slug":"bash-ksh-define-delimiter-ifs-while-using-read-command","status":"publish","type":"post","link":"https:\/\/trysiteprice.com\/blog\/bash-ksh-define-delimiter-ifs-while-using-read-command\/","title":{"rendered":"Bash \/ KSH: Define Delimiter (IFS) While Using read Command"},"content":{"rendered":"<p>The <code>read<\/code> command in bash and ksh shells is used to read input from the user or from a file. The <code>IFS<\/code> (Internal Field Separator) environment variable determines the delimiter used when reading input. By default, the <code>IFS<\/code> is set to <code>space<\/code>, <code>tab<\/code>, and <code>newline<\/code>, which means that input is split into fields based on these characters.<\/p>\n<p>To change the delimiter used by the <code>read<\/code> command, you need to set the <code>IFS<\/code> variable to a different value before using the <code>read<\/code> command. Here&#8217;s an example that uses a comma as the delimiter:<\/p>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-bash\">IFS=<span class=\"hljs-string\">\",\"<\/span><br \/>\n<span class=\"hljs-built_in\">read<\/span> -a fields<br \/>\n<span class=\"hljs-built_in\">echo<\/span> <span class=\"hljs-string\">\"Field 1: <span class=\"hljs-variable\">${fields[0]}<\/span>\"<\/span><br \/>\n<span class=\"hljs-built_in\">echo<\/span> <span class=\"hljs-string\">\"Field 2: <span class=\"hljs-variable\">${fields[1]}<\/span>\"<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<p>In this example, the <code>read<\/code> command will split the input into fields based on the comma character. The resulting fields are stored in the <code>fields<\/code> array.<\/p>\n<p>Note: After using the <code>read<\/code> command, it&#8217;s a good idea to reset the <code>IFS<\/code> back to its original value to avoid any unintended effects on other parts of your script. You can reset the <code>IFS<\/code> by simply setting it back to its original value, <code>IFS=$' \\t\\n'<\/code>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The read command in bash and ksh shells is used to read input from the user or from a file. The IFS (Internal Field Separator) environment variable determines the delimiter used when reading input. By default, the IFS is set to space, tab, and newline, which means that input is split into fields based on &#8230; <a title=\"Bash \/ KSH: Define Delimiter (IFS) While Using read Command\" class=\"read-more\" href=\"https:\/\/trysiteprice.com\/blog\/bash-ksh-define-delimiter-ifs-while-using-read-command\/\" aria-label=\"Read more about Bash \/ KSH: Define Delimiter (IFS) While Using read Command\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-4282","post","type-post","status-publish","format-standard","hentry","category-best-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Bash \/ KSH: Define Delimiter (IFS) While Using read Command - TrySitePrice<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/trysiteprice.com\/blog\/bash-ksh-define-delimiter-ifs-while-using-read-command\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash \/ KSH: Define Delimiter (IFS) While Using read Command - TrySitePrice\" \/>\n<meta property=\"og:description\" content=\"The read command in bash and ksh shells is used to read input from the user or from a file. The IFS (Internal Field Separator) environment variable determines the delimiter used when reading input. By default, the IFS is set to space, tab, and newline, which means that input is split into fields based on ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/trysiteprice.com\/blog\/bash-ksh-define-delimiter-ifs-while-using-read-command\/\" \/>\n<meta property=\"og:site_name\" content=\"TrySitePrice\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-08T12:14:33+00:00\" \/>\n<meta name=\"author\" content=\"Rahul Sahu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/bash-ksh-define-delimiter-ifs-while-using-read-command\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/bash-ksh-define-delimiter-ifs-while-using-read-command\/\"},\"author\":{\"name\":\"Rahul Sahu\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4\"},\"headline\":\"Bash \/ KSH: Define Delimiter (IFS) While Using read Command\",\"datePublished\":\"2023-02-08T12:14:33+00:00\",\"dateModified\":\"2023-02-08T12:14:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/bash-ksh-define-delimiter-ifs-while-using-read-command\/\"},\"wordCount\":157,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\"},\"articleSection\":[\"Best\/Tutorial\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/trysiteprice.com\/blog\/bash-ksh-define-delimiter-ifs-while-using-read-command\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/bash-ksh-define-delimiter-ifs-while-using-read-command\/\",\"url\":\"https:\/\/trysiteprice.com\/blog\/bash-ksh-define-delimiter-ifs-while-using-read-command\/\",\"name\":\"Bash \/ KSH: Define Delimiter (IFS) While Using read Command - TrySitePrice\",\"isPartOf\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#website\"},\"datePublished\":\"2023-02-08T12:14:33+00:00\",\"dateModified\":\"2023-02-08T12:14:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/bash-ksh-define-delimiter-ifs-while-using-read-command\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/trysiteprice.com\/blog\/bash-ksh-define-delimiter-ifs-while-using-read-command\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/bash-ksh-define-delimiter-ifs-while-using-read-command\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/trysiteprice.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash \/ KSH: Define Delimiter (IFS) While Using read Command\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#website\",\"url\":\"https:\/\/trysiteprice.com\/blog\/\",\"name\":\"TrySitePrice\",\"description\":\"Free Website Value Calculator Tool\",\"publisher\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/trysiteprice.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\",\"name\":\"TrySitePrice\",\"url\":\"https:\/\/trysiteprice.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png\",\"contentUrl\":\"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png\",\"width\":395,\"height\":268,\"caption\":\"TrySitePrice\"},\"image\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4\",\"name\":\"Rahul Sahu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g\",\"caption\":\"Rahul Sahu\"},\"sameAs\":[\"https:\/\/trysiteprice.com\/blog\"],\"url\":\"https:\/\/trysiteprice.com\/blog\/author\/rsahu4242_trysiteprice\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bash \/ KSH: Define Delimiter (IFS) While Using read Command - TrySitePrice","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/trysiteprice.com\/blog\/bash-ksh-define-delimiter-ifs-while-using-read-command\/","og_locale":"en_US","og_type":"article","og_title":"Bash \/ KSH: Define Delimiter (IFS) While Using read Command - TrySitePrice","og_description":"The read command in bash and ksh shells is used to read input from the user or from a file. The IFS (Internal Field Separator) environment variable determines the delimiter used when reading input. By default, the IFS is set to space, tab, and newline, which means that input is split into fields based on ... Read more","og_url":"https:\/\/trysiteprice.com\/blog\/bash-ksh-define-delimiter-ifs-while-using-read-command\/","og_site_name":"TrySitePrice","article_published_time":"2023-02-08T12:14:33+00:00","author":"Rahul Sahu","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/trysiteprice.com\/blog\/bash-ksh-define-delimiter-ifs-while-using-read-command\/#article","isPartOf":{"@id":"https:\/\/trysiteprice.com\/blog\/bash-ksh-define-delimiter-ifs-while-using-read-command\/"},"author":{"name":"Rahul Sahu","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4"},"headline":"Bash \/ KSH: Define Delimiter (IFS) While Using read Command","datePublished":"2023-02-08T12:14:33+00:00","dateModified":"2023-02-08T12:14:33+00:00","mainEntityOfPage":{"@id":"https:\/\/trysiteprice.com\/blog\/bash-ksh-define-delimiter-ifs-while-using-read-command\/"},"wordCount":157,"commentCount":0,"publisher":{"@id":"https:\/\/trysiteprice.com\/blog\/#organization"},"articleSection":["Best\/Tutorial"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/trysiteprice.com\/blog\/bash-ksh-define-delimiter-ifs-while-using-read-command\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/trysiteprice.com\/blog\/bash-ksh-define-delimiter-ifs-while-using-read-command\/","url":"https:\/\/trysiteprice.com\/blog\/bash-ksh-define-delimiter-ifs-while-using-read-command\/","name":"Bash \/ KSH: Define Delimiter (IFS) While Using read Command - TrySitePrice","isPartOf":{"@id":"https:\/\/trysiteprice.com\/blog\/#website"},"datePublished":"2023-02-08T12:14:33+00:00","dateModified":"2023-02-08T12:14:33+00:00","breadcrumb":{"@id":"https:\/\/trysiteprice.com\/blog\/bash-ksh-define-delimiter-ifs-while-using-read-command\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/trysiteprice.com\/blog\/bash-ksh-define-delimiter-ifs-while-using-read-command\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/trysiteprice.com\/blog\/bash-ksh-define-delimiter-ifs-while-using-read-command\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/trysiteprice.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash \/ KSH: Define Delimiter (IFS) While Using read Command"}]},{"@type":"WebSite","@id":"https:\/\/trysiteprice.com\/blog\/#website","url":"https:\/\/trysiteprice.com\/blog\/","name":"TrySitePrice","description":"Free Website Value Calculator Tool","publisher":{"@id":"https:\/\/trysiteprice.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/trysiteprice.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/trysiteprice.com\/blog\/#organization","name":"TrySitePrice","url":"https:\/\/trysiteprice.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png","contentUrl":"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png","width":395,"height":268,"caption":"TrySitePrice"},"image":{"@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4","name":"Rahul Sahu","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g","caption":"Rahul Sahu"},"sameAs":["https:\/\/trysiteprice.com\/blog"],"url":"https:\/\/trysiteprice.com\/blog\/author\/rsahu4242_trysiteprice\/"}]}},"_links":{"self":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/4282","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/comments?post=4282"}],"version-history":[{"count":1,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/4282\/revisions"}],"predecessor-version":[{"id":4283,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/4282\/revisions\/4283"}],"wp:attachment":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/media?parent=4282"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/categories?post=4282"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/tags?post=4282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}