Вы можете использовать GNU find
, чтобы напечатать все файлы со временем их последнего изменения, sort
их в обратном порядке, получить последний измененный файл(head -n 1
-верхнюю запись ), а затем сделать хвост последней измененный файл
find <Directory-name> -type f -printf '%TY-%Tm-%Td %TT %p\n' | sort -r | head -n 1 | awk '{print $3}' | xargs tail -f
Не знаю ngram-merge
поэтому используюcat
:
n=$(ls | wc -l)
while [ $n -gt 1 ]; do
parallel -N2 '[ -z "{2}" ] || (cat {1} {2} > '$n'.{#} && rm -r {} )' ::: *;
n=$(ls | wc -l);
done
Но, наверное, это выглядит так:
n=$(ls | wc -l)
while [ $n -gt 1 ]; do
parallel -N2 '[ -z "{2}" ] || ( /vol/customopt/lamachine.stable/bin/ngram-merge -write '$n'.{#} -- {1} {2} && rm -r {} )' ::: *;
n=$(ls | wc -l)
done