Se você quiser usar o seu caminho, tente talvez:
ls -altr | grep "23 Dec" | awk '{print $9}' | xargs -i grep -l "some_string" {}
ou com find
eu faria:
find . -type f -newermt 2012-12-23 ! -newermt 2012-12-24 -exec grep -l "some_string" {} \;
No comando find, não esqueça o ponto e vírgula escapado. Observe também que o find funciona da mesma maneira que xargs
quando usado com a opção -exec.