Если у торрента есть проблема с удалением данных на жестком диске в столбце id, у него есть номер типа «ID *».xargs -I%/path /%
Я хочу отфильтровать идентификаторы торрентов в списке торрентов, которые имеют символ «*» в конце идентификатора (LIKE ID * или 1 *, 2 *, 25 *) и удаляют их из списка торрентов.
Полная команда:
/usr/bin/transmission-remote 127.0.0.1:9091 --auth ts:ts -l | grep "*" | awk '{print $1}' \
| xargs -n 1 -I % /usr/bin/transmission-remote 127.0.0.1:9091 --auth ts:ts -t% -r
Я ожидаемый результат:
/usr/bin/transmission-remote 127.0.0.1:9091 --auth ts:ts -t ID* -r
Но что-то пошло не так. передачи сказали, что:
127.0.0.1:9091/transmission/rpc/ responded: "success"
Но поток не удалять из списка.
Как я могу видеть конечный результат для сравнения с ожидаемым?
Попробуйте помещать 'echo' там? – melpomene
Попробуйте запустить исходную команду → grep → awk c hain, не прокладывая его в финальные харги. Когда я пытаюсь, он не дает выхода. (Вероятно, потому что grep плохой, «\ *» сам по себе бессмыслен и, возможно, ошибка). Я заменил grep * и * awk одним «awk» $ 1 ~/^ [0-9] + $/{print $ 1} '', который, кажется, дает лучшие результаты, но я не знаю, результаты, которые вы хотите. (Он просто печатает все идентификаторы) –
Я пробовал это. И я увидел следующее: 21 * 22 * Потому что с этими торрентами возникают проблемы. Я упомянул, что если торрент имеет проблему в столбце id, он имеет номер, например «XX *». Проблема, как удаленные данные на жестком диске. –