UNIX에서 특정 달의 인쇄 작업을 취소하는 방법

UNIX에서 특정 달의 인쇄 작업을 취소하는 방법

UNIX에서 특정 달의 인쇄 작업을 취소하는 방법(예:

sudo cancel -e printernames month 

처리하려는 인쇄 대기열 텍스트입니다.

EpsonP_URSB-4125    admingou       priority 0  Aug  9 14:49 on EpsonP_URSB
        o24683889.out                         3897 bytes
EpsonP_URSB-4126    admingou       priority 0  Aug  9 14:51
        o24683917.out                         3897 bytes
EpsonP_URSB-4168    admingou       priority 0  Aug  9 16:40
        o24685868.out                         3873 bytes
EpsonP_URSB-4169    admingou       priority 0  Aug  9 16:49
        o24686042.out                         3873 bytes
EpsonP_URSB-4594    admingou       priority 0  Aug 15 14:02
        o24728095.out                         3873 bytes
EpsonP_URSB-4795    admingou       priority 0  Aug 16 15:32
        o24739409.out                         3942 bytes
EpsonP_URSB-6877    admingou       priority 0  Sep  2 08:11
        o24866057.out                         3909 bytes
EpsonP_URSB-9143    admingou       priority 0  Sep 19 08:36
        o25011121.out                         3873 bytes
EpsonP_URSB-9144    admingou       priority 0  Sep 19 08:40
        o25011183.out                         3899 bytes
EpsonP_URSB-9146    admingou       priority 0  Sep 19 08:44
        o25011237.out                         3922 bytes
EpsonP_URSB-9153    admingou       priority 0  Sep 19 08:57
        o25011532.out                         3873 bytes
EpsonP_URSB-9154    admingou       priority 0  Sep 19 08:58
        o25011538.out                         4118 bytes
EpsonP_URSB-9155    admingou       priority 0  Sep 19 08:58
        o25011542.out                         3893 bytes
EpsonP_URSB-9158    admingou       priority 0  Sep 19 09:19
        o25011789.out                         3967 bytes
EpsonP_URSB-9159    admingou       priority 0  Sep 19 09:22
        o25011836.out                         3967 bytes
EpsonP_URSB-9160    admingou       priority 0  Sep 19 09:23
        o25011907.out                         4060 bytes
EpsonP_URSB-9161    admingou       priority 0  Sep 19 09:24
        o25011930.out                         4015 bytes

답변1

프린터 대기열의 한 줄을 생각해 보세요.

EpsonP_URSB-4126    admingou       priority 0  Aug  9 14:51

다섯 번째 필드를 일치시키고 첫 번째 필드에서 작업 ID를 표시하지 않으려면 다음을 수행하세요.

printer_queue_command | awk -v month=Aug '$5 == month { print $1 }' | xargs -r echo cancel

cancel프린터 대기열을 포함하도록 명령을 조정해야 할 수도 있습니다 . -r귀하의 버전이 xargs이를 지원하지 않으면 제거하십시오. 각 작업에 대해 별도로 명령을 실행 -n1해야 하는 경우 추가하십시오. 출력이 만족스러우면 삭제하세요.cancelecho

관련 정보