· Разделите файл /etc/passwd на части по 10 строк, находящиеся в текущем каталоге. Имена файлов должны начинаться с passwd.
· Разделите файл /etc/passwd на две части по первому вхождению строки
uucp.
· Как заставить команду csplit продолжить разделение исходного файла на части до тех пор, пока это возможно без использования опции -k?
Команда xargs
Команда xargs использует данные, передаваемые ей из стандартного потока ввода, в качестве аргументов для конструирования команды. Наиболее часто она используется с командой find. Например, обе приведенные далее коман- ды делают одно и то же — ищут и удаляют core-файлы, остающиеся в систе- ме после программных сбоев (пример 8.50).
| Пример 8.50. Команда xargs
|
$ find /usr -type f -name "core.*" -exec rm -f {} \;
$ find /usr -type f -name "core.*" | xargs rm -f
В первом случае обработка найденных файлов производится командой find, которая вызывает команду rm. Во втором случае имена найденных файлов отправляются через конвейер команде rm. Второй вариант обычно работает быстрее. Но если в командную строку подставляется слишком много аргу- ментов, это может привести к ошибке bash.