1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| #!/usr/bin/awk -f
BEGIN {
# "abc 2Dtoto nom1 2 2019aaa"
# ^ ^ ^ ^ ^
# 0 5 15 34 39
sep1 = 5
sep2 = 15
sep3 = 34
sep4 = 39
}
{
# on extrait la chaine... ...et on enleve les espaces/tabulations qui trainent
f1 = substr($0, 0, sep1) ; sub(/[ \t]+$/, "", f1)
f2 = substr($0, sep1+1, sep2-sep1) ; sub(/[ \t]+$/, "", f2)
f3 = substr($0, sep2+1, sep3-sep2) ; sub(/[ \t]+$/, "", f3)
f4 = substr($0, sep3+1, sep4-sep3) ; sub(/[ \t]+$/, "", f4)
f5 = substr($0, sep4+1) ; sub(/[ \t]+$/, "", f5)
# on affiche
printf("line = \"%s\"\n", $0)
printf("f1 = \"%s\"\n", f1)
printf("f2 = \"%s\"\n", f2)
printf("f3 = \"%s\"\n", f3)
printf("f4 = \"%s\"\n", f4)
printf("f5 = \"%s\"\n", f5)
printf("\n")
} |
Partager