Можно ли заменить поле в строке с разделителями, обращаясь к нему по его позиции?
aaa;bbb;ccc;ddd;sdfsfsdfsf;2324234234;dfdffdf;
Заменить поле 5 чем-либо.
Here is my solution:
To replace a field NN+1 with BLAH in a semicolon delimited string:
sed 's/\(\([^;]\+;\)\{NN\}\)[^;]\+;\(.*\)/\1BLAH;\3/'
for the PCRE variant:
sed -r s/(([^;]*;){NN})[^;]*;(.*)/\1BLAH;\3/g
Thanks!