title: how to find the string and it value using grep or awk
body: <p>I'm new to shell scripting and started baby steps in it.</p>
  
  <p>I've written shell script recently to call rest API and I was able to execute it without any issues. </p>
  
  <p>I've stored the output in a variable like below</p>
  
  <pre><code>{
    "id": 3184136,
    "name": "XXX TEST API",
    "url": "http://xxxxxxxxxxx/_apis/test/Runs/3184136",
    "isAutomated": true,
    "owner": {
      "displayName": "XXXX",
      "url": "http://xxxxxxxxxxx/_apis/Identities/dbf722a9-73b0-46d6-a2bd-9835c1f0c221",
      "_links": {
        "avatar": {
          "href": "http://xxxxxxxxxxx/_api/_common/identityImage?id=dbf722a9-73b0-46d6-a2bd-9835c1f0c221"
        }
      },
      "id": "dbf722a9-73b0-46d6-a2bd-9835c1f0c221",
      "uniqueName": "xxxxxxxxxxx\\ServiceLaunchpadDev",
      "imageUrl": "http://xxxxxxxxxxx/_api/_common/identityImage?id=dbf722a9-73b0-46d6-a2bd-9835c1f0c221"
    },
    "project": {
      "id": "6d5e21e7-c75e-464a-9708-90fbff086902",
      "name": "eDellPrograms"
    },
    "startedDate": "2018-10-11T06:36:50.627Z",
    "completedDate": "2018-10-11T07:04:45.153Z",
    "state": "Completed",
    "plan": {
      "id": "5299555",
      "name": "Smoke Dashboard Peso - DIT",
      "url": "http://xxxxxxxxxxx/_apis/test/Plans/5299555"
    },
    "postProcessState": "Complete",
    "totalTests": 5,
    "incompleteTests": 0,
    "notApplicableTests": 0,
    "passedTests": 0,
    "unanalyzedTests": 5,
    "createdDate": "2018-10-11T06:36:50.533Z",
    "lastUpdatedDate": "2018-10-11T07:04:45.153Z",
    "lastUpdatedBy": {
      "displayName": "xxxxxxxxxxx",
      "url": "http://xxxxxxxxxxx/_apis/Identities/8de2a654-063b-48bd-8101-87e4ec2f05e3",
      "_links": {
        "avatar": {
          "href": "http://xxxxxxxxxxx/_api/_common/identityImage?id=8de2a654-063b-48bd-8101-87e4ec2f05e3"
        }
      },
      "id": "8de2a654-063b-48bd-8101-87e4ec2f05e3",
      "uniqueName": "xxxxxxxxxxx\\xxxxxxxxxxx",
      "imageUrl": "http://xxxxxxxxxxx/_api/_common/identityImage?id=8de2a654-063b-48bd-8101-87e4ec2f05e3"
    },
    "controller": "xxxxxxxxxxx",
    "revision": 5,
    "comment": "Build Definition : xxxxxxxxxxx \nBuild Version : xxxxxxxxxxx_20180925.1\nConfiguration : DIT\nBatch type : Suite\nTest type : Parallel\nTest Controller Name : xxxxxxxxxxx\nPreferred Agents : ADPTAW10A618|ADPTAW10A619|ADPTAW10A621 \nRequested by : xxxxxxxxxxx\nEmail Request : Y\nEmail To : xxxxxxxxxxx\nEmailCc : xxxxxxxxxxx\nEnvironment : DIT\nTest Setting : DIT\nContinue On Failure : false\nDNS Setting : false",
    "dropLocation": "\\\\xxxxxxxxxxx\\DropFolder\\xxxxxxxxxxx_20180925.1",
    "runStatistics": [
      {
        "state": "Completed",
        "outcome": "Failed",
        "count": 5
      }
    ],
    "webAccessUrl": "http://xxxxxxxxxxx/_TestManagement/Runs#runId=3184136&amp;_a=runCharts"
  }
  </code></pre>
  
  <p>from the above output, I'm trying to find the "state" and its value. But I couldn't make that happen. kindly anyone helps me.</p>
  
  <p><code>echo $result | grep -o 'state*'</code></p>
  
  <p>with above command, I was able to print state. but I'm expecting both state and its value.</p>
  
  <p>Appreciate your help. Thanks in Advance.</p>