Tag: xargs

Содержимое выходного файла с grep вместе с именем каталога

У меня есть что-то вроде древовидной структуры каталогов, причем некоторые из них имеют внутри файла с именем «Filename». Внутри каждого из этих файлов есть некоторая информация, которую я хотел бы получить после изменения ее «взгляда». Вот что я имею: find . – name "Filename" | xargs perl -pe …(one liner to change "look" of file, […]

Какова цель опции -I команды xargs?

Я просмотрел встроенное руководство команды xargs, где объясняется опция -I. И хотя я несколько раз читал несколько строк, я не могу этого толковать: -I replace-str Заменить появление replace-str в начальных-аргументах именами, считанными со стандартного ввода. Кроме того, незаписанные пробелы не прерывают входные элементы; вместо этого разделитель является символом новой строки. Подразумевает -x и -L 1. […]

Неверное поведение xargs

Я пытался решить эту проблему, используя find + xargs но я придерживался другой проблемы Я пытаюсь увеличить счет используя ((a++)) но не работает. Я попробовал пару комбинаций подсчета значения, например. let a++ a=$[ $a + 1] и т. д. См. Ниже Выход rax@ubuntu:~# find ./test/ -mindepth 1 | xargs -I{} -n1 bash -xc "((a++)) ; […]

Утилита, полезная для работы с памятью, возвращает N первых отсортированных значений

Я хотел бы реализовать очень популярный пример MapReduce, используя только существующие программы, работающие на UNIX-пути. Проблема состоит в том, чтобы найти N наиболее частых значений в огромном количестве данных. Общее решение на любом языке программирования общего назначения: Сопоставьте каждое значение из списка с кортежем (значение, 1). Группируйте одинаковые значения, суммируя их количество. Сортировка значений по […]

удалять файлы после вставки в tarball

Я хочу ограничить количество файлов, которые попадают в tar-мяч, и вырезать их после того, как они были вставлены в tarball и станут независимыми от текущего каталога. Я пробовал это: tar -C ~/semios/tmp/ -cjvf ~/semios/tmp/test.tar.bz2 $(cd ~/semios/tmp/; ls *| head -5) | xargs rm -f tar -C ~/semios/tmp/ -cjvf ~/semios/tmp/test.tar.bz2 $(cd ~/semios/tmp/; ls *| head -5) […]

/ usr / bin / awk: слишком длинный список аргументов

Я пытаюсь запустить следующий сценарий bash: #!/bin/bash file=$1 filename=${file%%.*} line1=$(sed -n 1~2p ${file}) seqs=$(grep -v '^>' ${file}) pos=$(echo "${line1}" | awk -F"[__]" 'NF>2{print $2}') ( awk -v str="${seqs}" -v str2="${pos}" -v str3="${line1}" -v name=${filename} -v sep="[$IFS]" ' BEGIN { n = split(str, a, sep) m = split(str2, b, sep) k = split(str3, c, sep) for […]

xargs git: пропустить ввод пользователя

У меня есть функция xargs которая рекурсивно вызывает команды git. Когда я теперь звоню в gitr log я должен нажать enter до конца или q, чтобы запустить следующий вызов xargs . Могу ли я сказать xargs чтобы пропускать ввод пользователя или выводить все less ?

Использование функции, определенной в родительском скрипте

Я написал следующий скрипт в test.sh: #!/bin/sh compare() { if [ $1 != root ]; then echo "Fail" >> CAT1.txt fi } awk -F: '$4 == 0' /etc/passwd | cut -d: f1 | xargs -n1 -i bash -c 'compare "$@"' _ при выполнении этих скриптов, получите следующую ошибку: _: compare: command not found

копировать файлы с целевым именем на основе md5, используя find и xargs

У меня есть дерево каталогов с большим количеством файлов .dat , где многие из них содержат специальные символы. Они используются другим процессом, который способен обрабатывать файлы, содержащие символы ascii. Моя идея состояла в том, чтобы find все файлы, создать новое имя файла на основе хеша md5 их пути к файлу и скопировать их в новый […]

Необходимо отформатировать 5 дисков параллельно

Я попробовал это xargs -p 5 -n1 mke2fs -t ext4 /dev/sd[dp]1 и получил это [/dev/mapper]# seq 1 15 | xargs -p 5 -n 1 mke2fs -t ext4 /dev/sd[bp]1 5 -n 1 mke2fs -t ext4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 /dev/sdg1 /dev/sdh1 /dev/sdi1 /dev/sdj1 /dev/sdk1 /dev/sdl1 /dev/sdm1 /dev/sdn1 /dev/sdo1 /dev/sdp1 1 2 3 4 5 6 […]

Linux и Unix - лучшая ОС в мире.