{"id":5417,"date":"2023-02-15T14:07:17","date_gmt":"2023-02-15T08:37:17","guid":{"rendered":"https:\/\/trysiteprice.com\/blog\/?p=5417"},"modified":"2023-02-15T14:07:17","modified_gmt":"2023-02-15T08:37:17","slug":"bash-shell-read-a-line-field-by-field","status":"publish","type":"post","link":"https:\/\/trysiteprice.com\/blog\/bash-shell-read-a-line-field-by-field\/","title":{"rendered":"Bash Shell Read a Line Field By Field"},"content":{"rendered":"<p>In Bash shell, you can use the <code>read<\/code> command to read input line by line, and then use the <code>IFS<\/code> (Internal Field Separator) variable to specify the delimiter character(s) that separate the fields.<\/p>\n<p>Here is an example script that reads input from a file called <code>data.txt<\/code> and extracts the fields delimited by commas:<\/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\"><span class=\"hljs-meta\">#!\/bin\/bash<\/span><\/p>\n<p><span class=\"hljs-comment\"># Set the input file<\/span><br \/>\ninput_file=<span class=\"hljs-string\">\"data.txt\"<\/span><\/p>\n<p><span class=\"hljs-comment\"># Set the delimiter character<\/span><br \/>\nIFS=<span class=\"hljs-string\">','<\/span><\/p>\n<p><span class=\"hljs-comment\"># Read the input line by line<\/span><br \/>\n<span class=\"hljs-keyword\">while<\/span> <span class=\"hljs-built_in\">read<\/span> field1 field2 field3<br \/>\n<span class=\"hljs-keyword\">do<\/span><br \/>\n    <span class=\"hljs-comment\"># Print each field on a separate line<\/span><br \/>\n    <span class=\"hljs-built_in\">echo<\/span> <span class=\"hljs-string\">\"Field 1: <span class=\"hljs-variable\">$field1<\/span>\"<\/span><br \/>\n    <span class=\"hljs-built_in\">echo<\/span> <span class=\"hljs-string\">\"Field 2: <span class=\"hljs-variable\">$field2<\/span>\"<\/span><br \/>\n    <span class=\"hljs-built_in\">echo<\/span> <span class=\"hljs-string\">\"Field 3: <span class=\"hljs-variable\">$field3<\/span>\"<\/span><br \/>\n<span class=\"hljs-keyword\">done<\/span> &lt; <span class=\"hljs-string\">\"<span class=\"hljs-variable\">$input_file<\/span>\"<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<p>In this example, the <code>IFS<\/code> variable is set to a comma character, so the <code>read<\/code> command will split each line of input at commas and assign the resulting fields to the variables <code>field1<\/code>, <code>field2<\/code>, and <code>field3<\/code>.<\/p>\n<p>The <code>while<\/code> loop reads input line by line from the file specified in the <code>&lt;<\/code> redirection operator, and the <code>echo<\/code> command prints each field on a separate line.<\/p>\n<p>When you run this script, it will read the data from the <code>data.txt<\/code> file, split each line at commas, and print the fields for each line.<\/p>\n<p>You can modify the delimiter character(s) by changing the value of the <code>IFS<\/code> variable to a different set of characters, such as a tab or a space.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Bash shell, you can use the read command to read input line by line, and then use the IFS (Internal Field Separator) variable to specify the delimiter character(s) that separate the fields. Here is an example script that reads input from a file called data.txt and extracts the fields delimited by commas: #!\/bin\/bash # &#8230; <a title=\"Bash Shell Read a Line Field By Field\" class=\"read-more\" href=\"https:\/\/trysiteprice.com\/blog\/bash-shell-read-a-line-field-by-field\/\" aria-label=\"Read more about Bash Shell Read a Line Field By Field\">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-5417","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 Shell Read a Line Field By Field - 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-shell-read-a-line-field-by-field\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash Shell Read a Line Field By Field - TrySitePrice\" \/>\n<meta property=\"og:description\" content=\"In Bash shell, you can use the read command to read input line by line, and then use the IFS (Internal Field Separator) variable to specify the delimiter character(s) that separate the fields. Here is an example script that reads input from a file called data.txt and extracts the fields delimited by commas: #!\/bin\/bash # ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/trysiteprice.com\/blog\/bash-shell-read-a-line-field-by-field\/\" \/>\n<meta property=\"og:site_name\" content=\"TrySitePrice\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-15T08:37:17+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-shell-read-a-line-field-by-field\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/bash-shell-read-a-line-field-by-field\/\"},\"author\":{\"name\":\"Rahul Sahu\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4\"},\"headline\":\"Bash Shell Read a Line Field By Field\",\"datePublished\":\"2023-02-15T08:37:17+00:00\",\"dateModified\":\"2023-02-15T08:37:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/bash-shell-read-a-line-field-by-field\/\"},\"wordCount\":167,\"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-shell-read-a-line-field-by-field\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/bash-shell-read-a-line-field-by-field\/\",\"url\":\"https:\/\/trysiteprice.com\/blog\/bash-shell-read-a-line-field-by-field\/\",\"name\":\"Bash Shell Read a Line Field By Field - TrySitePrice\",\"isPartOf\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#website\"},\"datePublished\":\"2023-02-15T08:37:17+00:00\",\"dateModified\":\"2023-02-15T08:37:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/bash-shell-read-a-line-field-by-field\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/trysiteprice.com\/blog\/bash-shell-read-a-line-field-by-field\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/bash-shell-read-a-line-field-by-field\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/trysiteprice.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash Shell Read a Line Field By Field\"}]},{\"@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 Shell Read a Line Field By Field - 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-shell-read-a-line-field-by-field\/","og_locale":"en_US","og_type":"article","og_title":"Bash Shell Read a Line Field By Field - TrySitePrice","og_description":"In Bash shell, you can use the read command to read input line by line, and then use the IFS (Internal Field Separator) variable to specify the delimiter character(s) that separate the fields. Here is an example script that reads input from a file called data.txt and extracts the fields delimited by commas: #!\/bin\/bash # ... Read more","og_url":"https:\/\/trysiteprice.com\/blog\/bash-shell-read-a-line-field-by-field\/","og_site_name":"TrySitePrice","article_published_time":"2023-02-15T08:37:17+00:00","author":"Rahul Sahu","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/trysiteprice.com\/blog\/bash-shell-read-a-line-field-by-field\/#article","isPartOf":{"@id":"https:\/\/trysiteprice.com\/blog\/bash-shell-read-a-line-field-by-field\/"},"author":{"name":"Rahul Sahu","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4"},"headline":"Bash Shell Read a Line Field By Field","datePublished":"2023-02-15T08:37:17+00:00","dateModified":"2023-02-15T08:37:17+00:00","mainEntityOfPage":{"@id":"https:\/\/trysiteprice.com\/blog\/bash-shell-read-a-line-field-by-field\/"},"wordCount":167,"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-shell-read-a-line-field-by-field\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/trysiteprice.com\/blog\/bash-shell-read-a-line-field-by-field\/","url":"https:\/\/trysiteprice.com\/blog\/bash-shell-read-a-line-field-by-field\/","name":"Bash Shell Read a Line Field By Field - TrySitePrice","isPartOf":{"@id":"https:\/\/trysiteprice.com\/blog\/#website"},"datePublished":"2023-02-15T08:37:17+00:00","dateModified":"2023-02-15T08:37:17+00:00","breadcrumb":{"@id":"https:\/\/trysiteprice.com\/blog\/bash-shell-read-a-line-field-by-field\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/trysiteprice.com\/blog\/bash-shell-read-a-line-field-by-field\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/trysiteprice.com\/blog\/bash-shell-read-a-line-field-by-field\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/trysiteprice.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash Shell Read a Line Field By Field"}]},{"@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\/5417","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=5417"}],"version-history":[{"count":1,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/5417\/revisions"}],"predecessor-version":[{"id":5420,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/5417\/revisions\/5420"}],"wp:attachment":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/media?parent=5417"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/categories?post=5417"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/tags?post=5417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}