sep_file.ksh
#!/bin/ksh
FILENAME=$1
SEG=$2
SEG_NO=1
while [[ $SEG_NO -le $SEG ]]
do
awk '{CL=NF/'"$SEG"';CL=(CL==int(CL)?CL:int(CL)+1);LS=(('"$SEG_NO"'-1)*CL)+1;LE=LS+CL-1;if(LE>NF)LE=NF;for(i=LS;i<=LE;i++)printf("%s ",$i);printf("\n")}' $FILENAME > ${FILENAME}_$SEG_NO
SEG_NO=`echo "$SEG_NO + 1"|bc`
done
Использование: ./sep_file.ksh <file_name_to_read> <no_of_segments>
Это произошло бы если /var/lib/tomcat7/conf
символьная ссылка на /etc/tomcat7
.
По умолчанию, find
(coreutils версия так или иначе), не будет следовать за символьными ссылками. Попробуйте -L
флаг:
find -L / -name "server.xml" -print
ls -l /var/lib/
иvar/lib/tomcat7
? А-ч – Mat 29.04.2013, 08:17