Hast Du tr
?
Die Frage nach der eventuell vorhandenen Skriptsprache (eg. python, perl, nodejs) hast Du nicht beantwortet. Das wäre sehr hilfreich.
Hier eine äußerst primitive ltrim.sh, die Tabs und Leerzeichen am Beginn jeder Zeile des Inputs "wegtrimmt":
#!/bin/bash
# $home/bin/ltrim.sh
## USAGE:
# echo -e "\t \thallo\n \twelt" | ltrim.sh
# program | ltrim.sh
# ltrim.sh < file
while read str; do
e="";
i=0;
charFound=0;
l="${#str}";
while [ $i -lt $l ]; do
e=("${str:$i:1}")
if [ 0 -eq $charFound ]; then
if [ " " != "$e" ]; then
if [ "\t" != "$e" ]; then
echo -n $e;
charFound=1;
fi
fi
else
echo -n $e;
fi
i=$((i+1))
done
echo "";
done