awk 'NF>=8 && NR>1 { entries++; sum+=$8 } END { print "Total for column 8:", sum, "over", entries, "records with this value present." }' inputfile
Команда mv
может иногда сбивать с толку.
Существует две альтернативы команде mv
с двумя аргументами:
mv one two
Один из них, используемый по умолчанию, заключается в перемещении файла one
в каталог two
.
Если каталог two
не существует, то mv one two
можно интерпретировать как перемещение файла one
в файл two
(и переименование ). Конечно, если файл two
уже существует, пользователю может быть предложено перезаписать его (или другие варианты ).
Похоже, что когда используется опция --strip-trailing-slash
, смысл заключается в блокировке перемещенияone
файла в каталог (, а не в переименовании ).
Если вы все еще хотите переименовать каталог при использовании --strip-trailing-slash
, вы должны объявить, что каталога нет:
mv -T one two
Пример:
$ mkdir one
$ ln -s one two
$ mv two/ yes
mv: cannot move 'two/' to 'yes': Not a directory
$ mv --strip-trailing-slash two/ yes
mv: cannot move 'two' to 'yes': Not a directory
$ mv -T --strip-trailing-slash two/ yes
$ ls -la
total 12
drwxr-xr-x 3 isaac isaac 4096 Jul 01 03:38.
drwxr-xr-x 6 isaac isaac 4096 Jul 01 03:37..
drwxr-xr-x 2 isaac isaac 4096 Jul 01 03:38 one
lrwxrwxrwx 1 isaac isaac 3 Jul 01 03:38 yes -> one