#! /bin/bash
INFILE=input.txt
while IFS='' read -r LINE || [ -n "${LINE}" ]; do
awk -F\| '{print $3, $4}' <<< "${LINE}"
done < <(tail -n +2 $INFILE)
Output:
test2.txt PROGRAM APPLICATION_SHORT_NAME="SQLGL"
test.txt REQUEST_GROUP REQUEST_GROUP_NAME="Program Request Group" APPLICATION_SHORT_NAME="SQLGL"
If you want to keep the variables:
#! /bin/bash
INFILE=input.txt
while IFS='' read -r LINE || [ -n "${LINE}" ]; do
COMPONENT="$(awk -F\| '{print $3}' <<< ${LINE})"
DL_OPS="$(awk -F\| '{print $4}' <<< ${LINE})"
echo "$COMPONENT $DL_OPS"
done < <(tail -n +2 $INFILE)