Здравствуйте, я хочу изменить путь символической ссылки на реальный путь в текстовом файле.Сначала я нахожу слово «SF:» и меняю путь.Сейчас я использую этот скрипт, но он медленный и не эффективный.Я думаю, что это может быть изменено командой awk или sed.Заранее спасибо.
#!/bin/bash
FILENAME="new1.info"
echo "" > $FILENAME
while read LINE
do
if [ "" != "$(echo $LINE | grep -e "^SF:")" ]
then
echo "SF:""$(realpath $(echo $LINE | cut -d":" -f2))" >> $FILENAME
else
echo $LINE >> $FILENAME
fi
done < total.info
У меня большой текстовый файл, поэтому я хочу найти «SF:» и изменить строку примерно так:
SF:/home/ects/svn/moduleTests/ctest/tests/moduletests/base/tmp/src/base64.cpp
На это:
SF:/home/ects/svn/moduleTests/ctest/src/base/base64.cpp