Я пытаюсь выбрать файлы, содержащие более n строк в сценарии оболочки, и переместить их в другой каталог.
Следующая команда отлично работает из командной строки, но не в сценарии оболочки:
MY_PATH='/var/www/'
find $MY_PATH -maxdepth 1 -type f -name 'authuser-*' | xargs wc -l | awk '{if($1 >= 5) print $1}
Но когда в сценарии оболочки
files_count=`find $MY_PATH -type f -name 'authuser-*' | xargs wc -l | awk '{if($1 > 5) print $2}'`
echo $files_count
exit 1
В настоящее время я использую эту полную команду
find /var/www/ -maxdepth 1 -type f -name 'authuser-*'| xargs wc -l | awk '{if($1 >= 5) print $2}' | awk '{if($1 !="total") print $1}' | xargs -i basename {} | head -$5
В чем может быть проблема? есть ли другое решение для этого?