Ik probeer via een simpel shell script het volgende:
1) open bestand (korte strings, gescheiden door |)
2) als het 7e stuk tekst gelijk is aan 03, plak het dan aan een bestand
Tot nu toe ben ik hier gekomen:
maar als ik dit vanaf de prompt test, komen regels als hieronder voorbij scrollen:
als ik gewoon vanaf de prompt onderstaande doe, krijg ik netjes de mogelijke output van kolom 7:
cat bronbestand | cut -d"|" -f7
Wie kan mij op weg helpen?
1) open bestand (korte strings, gescheiden door |)
2) als het 7e stuk tekst gelijk is aan 03, plak het dan aan een bestand
Tot nu toe ben ik hier gekomen:
code:
1
2
3
4
5
6
| for REGEL in `cat bronbestand`
do
if ( $REGEL | cut -d"|" -f7 == 03) then
echo $REGEL
fi
done |
maar als ik dit vanaf de prompt test, komen regels als hieronder voorbij scrollen:
code:
1
2
3
4
5
6
| ./test: 002: command not found cut: 0653-132 Cannot open ==. cut: 0653-132 Cannot open 03. cut: 0653-132 Cannot open ==. cut: 0653-132 Cannot open 03. ./test: 08|0488|0181|70|200403170856|10|01|000041+|000000050+| |
als ik gewoon vanaf de prompt onderstaande doe, krijg ik netjes de mogelijke output van kolom 7:
cat bronbestand | cut -d"|" -f7
Wie kan mij op weg helpen?
ach...in een volgend leven lach je er om!