Использование встроенных регулярных выражений Bash

попробуйте этот скрипт:

FILE=$1    
RETPATH=`pwd`    
rm -rf /var/tmp/docx    
mkdir /var/tmp/docx    
cp $FILE /var/tmp/docx
cd /var/tmp/docx    
mkdir tmp
unzip $FILE -d tmp
cd tmp/word
sed -i "s/${2}/${3}/" document.xml
cd ..
zip -r ../${FILE} *
cp /var/tmp/docx/${FILE} ${RETPATH}
cd $RETPATH
rm -rf /var/tmp/docx 

и вызовите скрипт следующим образом:

./repdocx FILE_NAME OLD_STRING NEW_STRING
1
21.07.2016, 11:19
1 ответ

Вам нужно включить вкладку буквально в регулярное выражение. Для этого вы можете использовать кавычки $ '' :

regex=$'^\t+'
3
27.01.2020, 23:25

Теги

Похожие вопросы