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
해야 하는 경우 추가하십시오. 출력이 만족스러우면 삭제하세요.cancel
echo