Попробуйте это,
awk -F ',' -v OFS=',' '{gsub("path","test-path",$6)}1' file.txt
path,foo,12344,bar,foo,example4/test-path/1,test2
path,bar,12345,bar,bar,example2/test-path/4,test5
Заменить path
на test-path
только в 6-м поле
Мне это помогло. Моему java требовались дополнительные пути к библиотекам для работы setcap:
echo "/lib:/usr/local/lib:/usr/lib:/usr/lib/jvm/default-jvm/jre/lib/amd64:/usr/lib/jvm/default-jvm/jre/lib/amd64/jli:/usr/lib/jvm/java-1.8-openjdk/jre/lib/amd64/server" > /etc/ld-musl-x86_64.path
Из мусульманского руководства:
../etc/ld-musl-$(ARCH).path, taken relative to the location of
the "program interpreter" specified in the program's headers -
if present, this will be processed as a text file containing
the shared library search path, with components delimited by
newlines or colons. If absent, a default path of
"/lib:/usr/local/lib:/usr/lib" will be used.
Not used by static-linked programs.
Точный путь, используемый ld, может отличаться для вашей арки, я узнал свой, выполнив:
# strace java... 2>&1 | grep ld
open("/etc/ld-musl-x86_64.path", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)