fork download
  1. #!/bin/bash
  2. s='id,name,continent
  3. 1,Louise,Latin America
  4. 2,Sasha,Asia
  5. 3,Mike,North America'
  6. rx='^[0-9]*,[^,]*,[[:alpha:][:space:]]*$'
  7. while read -r line; do
  8. if [[ "$line" =~ $rx ]]; then
  9. echo "$line: Valid"
  10. else
  11. echo "$line: Invalid"
  12. fi
  13. done <<< "$s"
Success #stdin #stdout 0.01s 5404KB
stdin
Standard input is empty
stdout
id,name,continent: Invalid
1,Louise,Latin America: Valid
2,Sasha,Asia: Valid
3,Mike,North America: Valid