You are here

Скрипт генератор анкоров для Sape

Занялся намедни продвижением. Посмотрел, как составляют анкоры для Sape, и показалось это мне тягостным. Пробуем автоматизировать. Создаём текстовые файлы с исходным материалом.

1. Ключевики.

2. Околоссылочное до ключевиков

3. Околоссылочное после ключевиков.

Файл anchors
#!/bin/sh
#Программа составления анкоров для Sape
#Put this file in /usr/local/sbin/anchors
 
FILE_NAME_KEY=$1
FILE_NAME_BEF=$2
FILE_NAME_AFT=$3
FILE_NAME_RESULT=$4
 
if [ "${FILE_NAME_RESULT}" = "" ]; then
	echo "Please specify the files."
	echo "Usage: anchors keys.txt before.txt after.txt result.txt"
	exit 1
fi
 
#Устанавливаем разделитель строк
SAVEIFS=$IFS
IFS='
'
BEF_TABLE=`cat ${FILE_NAME_BEF} | sort -u | grep .`
KEY_TABLE=`cat ${FILE_NAME_KEY} | sort -u | grep .`
AFT_TABLE=`cat ${FILE_NAME_AFT} | sort -u | grep .`
 
	for KEY in ${KEY_TABLE}; do
		KEY=`echo ${KEY} | sed -e 's/^ *//g' -e 's/ *$//g'` #TRIM
		for BEF in ${BEF_TABLE}; do
			BEF=`echo ${BEF} | sed -e 's/^ *//g' -e 's/ *$//g'` #TRIM
			TMP=`echo ${BEF} \#a\#${KEY}\#/a\#`
			#echo ${TMP}
			for AFT in ${AFT_TABLE}; do
				AFT=`echo ${AFT} | sed -e 's/^ *//g' -e 's/ *$//g'` #TRIM
				echo ${TMP} ${AFT}
				echo ${TMP} ${AFT} >> ${FILE_NAME_RESULT} 
			done			
		done
	done
#Возвращаем разделитель строк
IFS=$SAVEIFS
exit 1
Рубрика: 

Comments

Add new comment

CAPTCHA
Ответьте на простой вопрос, посмотрим, нужны ли нам ваши комментарии…
Image CAPTCHA
Enter the characters shown in the image.