Я написал небольшой сценарий теста
$ cat run_tests
echo "$@"
echo $0 Starting tests with $1
echo tests done
и выполнил следующее (обратите внимание на цитаты вокруг -c «последовательностью»)
$ bash -l -c "./run_tests $(cat furl):8080"
http://abc.com/:8080
./run_tests Starting tests with http://abc.com/:8080
tests done
-121--290529- Вы можете использовать это awk
:
$ awk 'FNR==NR {a[$i]; next}; !($1 in a)' f2 f1
r002:21:10 21 YAAAATTTGC * = nM:21
r0012:21:10 21 LLAAAATTTGC * + XM:21
FNR = = NR {a [$ i]; next}
он считывает первый файл и сохраняет содержимое в массив
. ! ($1 в a)
при чтении второго файла проверяет, находится ли первое поле в массиве a
. Если нет, печатает строку. Файл является идентификатором для доступа к данным. Объем данных может быть равен нулю и обычно может изменяться с течением времени, как и сам объем данных. Файлу принадлежат некоторые метаданные (относящиеся к типу и конфигурации используемой файловой системы), такие как права доступа и метки времени для различных типов доступа.
Возможно, вам стоит попробовать переключатель -a
, см.:https://linux.die.net/man/1/rsync