#!/bin/sh OLD_IFS=$IFS IFS=: cat /etc/passwd | while read LINE; do set - $LINE username=$1 password=$2 userid=$3 groupid=$4 humanname=$5 home=$6 shell=$7 done IFS=$OLD_IFS
Programming Tips - bash: Can I parse a file without awk (or other external program)?
Date: 2013oct27
Language: Bash
OS: Linux
Q. bash: Can I parse a file without awk (or other external program)?
A. Sure, bash is very powerful. One way is to set the IFS
(Inter Field Separator). Its normally whitespace characters.
Its good to set it back when you are done. Here's an example: