我正在尝试在 shell 脚本中选择行数超过 'n' 的文件并将它们移动到另一个目录。
以下命令在命令行中可以正常工作,但不能在 ashell 脚本中工作,
MY_PATH='/var/www/'
find $MY_PATH -maxdepth 1 -type f -name 'authuser-*' | xargs wc -l | awk '{if($1 >= 5) print $1}
但是当在 shell 脚本中时,
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
可能是什么问题呢?还有其他解决方案吗?