ນີ້ແມ່ນຄໍາສັ່ງ dateutils.dgrep ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
dgrep - ການປ້ອນຂໍ້ມູນມາດຕະຖານ Grep ສໍາລັບເສັ້ນທີ່ກົງກັບ EXPRESSION.
ສະຫຼຸບສັງລວມ
dgrep [ທາງເລືອກ]... ສະແດງອອກ
ລາຍລະອຽດ
ການປ້ອນຂໍ້ມູນມາດຕະຖານ grep ສໍາລັບເສັ້ນທີ່ກົງກັບ EXPRESSION.
EXPRESSION ອາດຈະເປັນວັນທີ/ເວລານຳໜ້າດ້ວຍຕົວດຳເນີນການ `<', `<=', '=', '>=', ເຊິ່ງຈະ
ຈັບຄູ່ເສັ້ນທີ່ມີວັນທີ/ເວລາທີ່ເກົ່າກວ່າ, ເກົ່າກວ່າ-ເທົ່າກັນ, ເທົ່າກັນ, ໃໝ່ກວ່າ, ໃໝ່ກວ່າ, ຫຼື
ບໍ່ເທົ່າທຽມກັນຕາມລໍາດັບ.
EXPRESSION ອາດເປັນຕົວລະບຸຮູບແບບທີ່ລະບຸໂດຍຕົວປະຕິບັດການຂ້າງເທິງ ແລະຕໍ່ທ້າຍດ້ວຍ
ຄ່າ (ເຊັ່ນ: `%a="Wed"') ເຊິ່ງກົງກັບເສັ້ນທີ່ %a ເປັນຕົວແທນ (ຊື່ຂອງອາທິດ
ຫຍໍ້) ແມ່ນ "ວັນພຸດ".
EXPRESSION ອາດຈະເປັນຄໍາຖະແຫຼງດັ່ງທີ່ອະທິບາຍຂ້າງເທິງ concatenated ຜ່ານ `&&' (ສໍາລັບ
ຄຳເຊື່ອມ) ຫຼື `||' (disjunction), ທັງສອງອັນອາດຈະຖືກວົງເລັບຕາມປົກກະຕິ
ການປ່ຽນແປງກ່ອນໜ້າ (`&&' ເກີນ `||').
ຖ້າວັນທີ/ເວລາຫຼາຍຄັ້ງເກີດຂຶ້ນໃນແຖວດຽວກັນ ແລະອັນໃດອັນໜຶ່ງຂອງພວກມັນສຳເລັດຕາມເງື່ອນໄຂ
ຫຼັງຈາກນັ້ນ, ເສັ້ນໄດ້ຖືກພິຈາລະນາເປັນການແຂ່ງຂັນແລະຈະເປັນຜົນຜະລິດ.
ຫມາຍເຫດ:
ການປະຕິບັດສາມາດຖືກກໍານົດໂດຍທາງເລືອກ (--eq, --gt, ...) ເຊັ່ນດຽວກັນ.
ນີ້ໃຫ້ບໍລິການພຽງແຕ່ເປັນວິທີການຂອງຄວາມສະດວກ, ເຊັ່ນ: ເຄື່ອງມື dtest ມີ a
syntax ທີ່ຄ້າຍຄືກັນ.
ຮັບຮູ້ ທາງເລືອກs:
-h, - ຊ່ວຍ
ພິມການຊ່ວຍເຫຼືອແລະອອກ
-V, - ການປ່ຽນແປງ
ສະບັບພິມແລະອອກ
-q, --ງຽບ
ສະກັດກັ້ນຂໍ້ຄວາມກ່ຽວກັບຂໍ້ຜິດພາດຂອງຕົວວິເຄາະວັນທີ/ເວລາ ແລະໄລຍະເວລາ.
-i, -- ຮູບແບບການປ້ອນຂໍ້ມູນ=ຄັກ...
ຮູບແບບການປ້ອນຂໍ້ມູນ, ສາມາດໃຊ້ໄດ້ຫຼາຍຄັ້ງ. ແຕ່ລະວັນທີ / ເວລາຈະຖືກສົ່ງໄປຫາ
input format parser ໃນຄໍາສັ່ງທີ່ເຂົາເຈົ້າໄດ້ຖືກມອບໃຫ້, ຖ້າຫາກວ່າວັນທີ / ເວລາສາມາດອ່ານໄດ້
ສຳເລັດດ້ວຍສະຕຣິງຕົວລະບຸຮູບແບບການປ້ອນຂໍ້ມູນ, ຄ່ານັ້ນຈະຖືກໃຊ້.
-e, --backslash-ຫນີ
ເປີດໃຊ້ການຕີຄວາມໝາຍຂອງ backslash escapes ໃນຕົວລະບຸຮູບແບບຜົນຜະລິດ ແລະວັດສະດຸປ້ອນ
ເຊືອກ.
-o, --ການຈັບຄູ່ເທົ່ານັ້ນ
ສະແດງສະເພາະສ່ວນຂອງແຖວທີ່ກົງກັບ DATE.
-v, --invert-match
ເລືອກເສັ້ນທີ່ບໍ່ກົງກັນ.
-- ຈາກເຂດ=ເຂດ
ພິຈາລະນາວັນທີ/ເວລາໃນ stdin ວ່າມາຈາກເຂດ ZONE, ຄ່າເລີ່ມຕົ້ນ: UTC.
-z, --ເຂດ=ເຂດ
ພິຈາລະນາວັນທີ/ເວລາໃນ EXPRESSION ວ່າມາຈາກເຂດ ZONE, ຄ່າເລີ່ມຕົ້ນ: UTC.
--eq ເສັ້ນກົງກັນເມື່ອວັນທີ/ເວລາເທົ່າກັບ EXPRESSION.
--ne ເສັ້ນກົງກັນເມື່ອວັນທີ/ເວລາບໍ່ຄືກັບ EXPRESSION.
--gt ເສັ້ນກົງກັນເມື່ອວັນທີ/ເວລາໃໝ່ກວ່າ EXPRESSION.
--lt ເສັ້ນກົງກັນເມື່ອວັນທີ/ເວລາເກົ່າກວ່າ EXPRESSION.
--ge ເສັ້ນກົງກັນເມື່ອວັນທີ/ເວລາໃໝ່ກວ່າ ຫຼືເທົ່າກັບ EXPRESSION.
--le ເສັ້ນກົງກັນເມື່ອວັນທີ/ເວລາເກົ່າກວ່າ ຫຼືເທົ່າກັບ EXPRESSION.
--nt ເສັ້ນກົງກັນເມື່ອວັນທີ/ເວລາໃໝ່ກວ່າ ຫຼືເທົ່າກັບ EXPRESSION.
--ot ເສັ້ນກົງກັນເມື່ອວັນທີ/ເວລາເກົ່າກວ່າ ຫຼືເທົ່າກັບ EXPRESSION.
ຮູບແບບ SPECS
ຮູບແບບສະເພາະໃນ dateutils ແມ່ນຄ້າຍຄືກັນກັບ posix' strftime().
ຢ່າງໃດກໍຕາມ, ເນື່ອງຈາກລະດັບຄວາມກວ້າງຂວາງຂອງ dateutils ປະຕິທິນສະຫນັບສະຫນູນຕ້ອງໃຊ້ງານທີ່ແຕກຕ່າງກັນ
ກົດລະບຽບ.
ຂໍ້ມູນຈໍາເພາະວັນທີ:
%a ຊື່ຫຍໍ້ຂອງອາທິດ
%A ຊື່ເຕັມຂອງອາທິດ
%_a ຊື່ມື້ເຮັດວຽກສັ້ນລົງເປັນຕົວອັກສອນດຽວ (MTWRFAS)
%b ຊື່ເດືອນຫຍໍ້
%B ຊື່ເຕັມເດືອນ
%_b ຊື່ເດືອນຖືກຫຍໍ້ເປັນຕົວອັກສອນດຽວ (FGHJKMNQUVXZ)
%c ການນັບມື້ເຮັດວຽກພາຍໃນເດືອນ (ຊ່ວງ 00 ຫາ 05)
%C ການນັບມື້ເຮັດວຽກພາຍໃນປີ (ຊ່ວງ 00 ຫາ 53)
%d ມື້ຂອງເດືອນ, 2 ຕົວເລກ (ໄລຍະ 00 ຫາ 31)
%D ມື້ຂອງປີ, 3 ຕົວເລກ (ໄລຍະ 000 ຫາ 366)
%F ເທົ່າກັບ %Y-%m-%d (ຮູບແບບ canonical ຂອງ ymd)
%j ເທົ່າກັບ %D
%m ເດືອນໃນປະຕິທິນປັດຈຸບັນ (ໄລຍະ 00 ຫາ 19)
%Q ໄຕມາດຂອງປີ (ຊ່ວງ Q1 ຫາ Q4)
%q ຈໍານວນໄຕມາດ (ໄລຍະ 01 ຫາ 04)
%s ຈຳນວນວິນາທີນັບຕັ້ງແຕ່ຍຸກ.
%u ມື້ເຮັດວຽກເປັນຕົວເລກ (ຊ່ວງ 01 ຫາ 07, ວັນອາທິດເປັນ 07)
%U ການນັບອາທິດ, ມື້ຂອງອາທິດແມ່ນຕາເວັນ (ຊ່ວງ 00 ຫາ 53)
%V ການນັບອາທິດ ISO, ມື້ຂອງອາທິດແມ່ນວັນຈັນ (ໄລຍະ 01 ຫາ 53)
%w ມື້ເຮັດວຽກເປັນຕົວເລກ (ໄລຍະ 00 ຫາ 06, ວັນອາທິດເປັນ 00)
%W ການນັບອາທິດ, ມື້ຂອງອາທິດແມ່ນວັນຈັນ (ຊ່ວງ 00 ຫາ 53)
%y ປີທີ່ບໍ່ມີສະຕະວັດ (ໄລຍະ 00 ຫາ 99)
Y ປີລວມທັງສະຕະວັດ
%Z ການຊົດເຊີຍເຂດໃນຊົ່ວໂມງ ແລະນາທີ (HH:MM) ກັບ
ເຄື່ອງຫມາຍກ່ອນຫນ້າ (+ ສໍາລັບ offsets ຕາເວັນອອກຂອງ UTC, - ສໍາລັບ offsets
ພາກຕາເວັນຕົກຂອງ UTC)
Od ມື້ເປັນຕົວເລກໂຣມັນ
Om ເດືອນເປັນຕົວເລກໂຣມັນ
Oy ປີສອງຕົວເລກເປັນຕົວເລກໂຣມັນ
OY ປີລວມທັງສະຕະວັດທີ່ເປັນຕົວເລກໂຣມັນ
%rs ໃນລະບົບເວລາທີ່ມີ Epoch ແຕກຕ່າງຈາກ unix Epoch, ນີ້
ເລືອກຈໍານວນຂອງວິນາທີນັບຕັ້ງແຕ່ນັ້ນມາ.
%rY ໃນປະຕິທິນທີ່ມີປີທີ່ບໍ່ກົງກັນກັບ Gregorian
ປີ, ນີ້ເລືອກປີຂອງປະຕິທິນ.
%dth ມື້ຂອງເດືອນເປັນເລກລຳດັບ, ວັນທີ 1, ທີ 2, ທີ 3, ແລະອື່ນໆ.
%mth ເດືອນຂອງປີເປັນຕົວເລກຕາມລໍາດັບ, ວັນທີ 1, 2, 3, ແລະອື່ນໆ.
%db ມື້ເຮັດວຽກຂອງເດືອນ (ຕັ້ງແຕ່ທ້າຍເດືອນກ່ອນ)
%dB ຈຳນວນມື້ເຮັດວຽກຈົນຮອດທ້າຍເດືອນນີ້
ສະເພາະເວລາ:
%H ຊົ່ວໂມງຂອງມື້ທີ່ໃຊ້ໂມງ 24 ຊົ່ວໂມງ, 2 ຕົວເລກ (ຊ່ວງ 00 ຫາ 23)
%I ຊົ່ວໂມງຂອງມື້ທີ່ໃຊ້ໂມງ 12h, 2 ຕົວເລກ (ຊ່ວງ 01 ຫາ 12)
%M ນາທີ (ໄລຍະ 00 ຫາ 59)
%N ນາໂນວິນາທີ (ໄລຍະ 000000000 ຫາ 999999999)
%p ສະຕຣິງ AM ຫຼື PM, ຕອນທ່ຽງແມ່ນ PM ແລະເວລາທ່ຽງຄືນແມ່ນ AM.
%P ມັກ %p ແຕ່ຕົວພິມນ້ອຍ
%S (ໄລຍະ 00 ຫາ 60, 60 ແມ່ນສໍາລັບວິນາທີທີ່ກ້າວກະໂດດ)
%T ເທົ່າກັບ %H:%M:%S
ຂໍ້ມູນຈໍາເພາະທົ່ວໄປ:
%n ຕົວອັກສອນແຖວໃໝ່
%t ຕົວອັກສອນແຖບ
%% A ຕົວອັກສອນ % ຕົວໜັງສື
ຕົວແບບ:
%O ຕົວແກ້ໄຂເພື່ອປ່ຽນເລກທົດສະນິຍົມໃຫ້ເປັນຕົວເລກໂຣມັນ
%r ຕົວແກ້ໄຂເພື່ອປ່ຽນຫົວໜ່ວຍໃຫ້ເປັນຫົວໜ່ວຍຈິງ
th Suffix, ອ່ານແລະພິມຕົວເລກຄໍາສັ່ງ
b Suffix, ປະຕິບັດມື້ເປັນມື້ເຮັດວຽກ
ໂດຍວັນທີອອກແບບກ່ອນ 1601-01-01 ບໍ່ຮອງຮັບ.
ສໍາລັບຄວາມສອດຄ່ອງໃນທີ່ນີ້ແມ່ນບັນຊີລາຍຊື່ຂອງຜູ້ອອກແບບປະຕິທິນແລະຮູບແບບທີ່ສອດຄ້ອງກັນຂອງພວກເຂົາ
ຊ່ອຍແນ່:
ymd %Y-%m-%d
ymcw %Y-%m-%c-%w
ywd %rY-W%V-%u
bizda %Y-%m-%db
lilian ບໍ່
ldn n/a
Julian ບໍ່ມີ
jdn n/a
ຕົວກໍານົດເຫຼົ່ານີ້ສາມາດຖືກນໍາໃຊ້ເປັນຮູບແບບຜົນຜະລິດ, ນອກຈາກນັ້ນ, @code{lilian}/@code{ldn}
ແລະ @code{julian}/@code{jdn} ຍັງສາມາດໃຊ້ເປັນສະຕຣິງຮູບແບບການປ້ອນຂໍ້ມູນໄດ້.
ຕົວຢ່າງ
$dgrep 2012-03-01 <
2012-02-28
2012-02-29
2012-03-01
2012-03-02
EOF
2012-03-01
$
$dgrep '<2012-03-01' <
2012-02-28
2012-02-29
2012-03-01
2012-03-02
EOF
2012-02-28
2012-02-29
$
$dgrep =2012-03-01 <
2012-02-28
2012-02-29
2012-03-01
2012-03-02
EOF
2012-02-28
2012-02-29
2012-03-02
$
$dgrep =2012-03-01 <
ກຸມພາ 2012-02-28
ເດືອນກຸມພາ 2012-02-29 ມື້ພັກ
ມີນາ 2012-03-01
ມີນາ 2012-03-02
EOF
ມີນາ 2012-03-01
$
$ dgrep -o < 2012-03-01 <
ກຸມພາ 2012-02-28
ເດືອນກຸມພາ 2012-02-29 ມື້ພັກ
ມີນາ 2012-03-01
ມີນາ 2012-03-02
EOF
2012-02-28
2012-02-29
$
$dgrep '>=12:00:00' <
fileA 11:59:58
fileB 11:59:59 ໂດດ ?
fileNOON 12:00:00 ສະບັບໃໝ່
fileC 12:03:12
EOF
fileNOON 12:00:00 ສະບັບໃໝ່
fileC 12:03:12
$
$dgrep -o '>=12:00:00' <
fileA 11:59:58
fileB 11:59:59 ໂດດ ?
fileNOON 12:00:00 ສະບັບໃໝ່
fileC 12:03:12
EOF
12:00:00
12:03:12
$
$dgrep 2012-03-01 <
2012-02-28T10:00:00
2012-02-29T10:00:00
2012-03-01T10:00:00
2012-03-02T10:00:00
EOF
2012-03-01T10:00:00
$
$dgrep '<2012-03-01' <
2012-02-28T10:00:00
2012-02-29T10:00:00
2012-03-01T10:00:00
2012-03-02T10:00:00
EOF
2012-02-28T10:00:00
2012-02-29T10:00:00
$
$ dgrep 2012-03-01T10:00:00 <
2012-02-28T10:00:00
2012-02-29T10:00:00
2012-03-01T10:00:00
2012-03-02T10:00:00
EOF
2012-03-01T10:00:00
$
$dgrep '<2012-03-01T14:00:00' <
2012-02-28T10:00:00
2012-02-29T10:00:00
2012-03-01T10:00:00
2012-03-02T10:00:00
EOF
2012-02-28T10:00:00
2012-02-29T10:00:00
2012-03-01T10:00:00
$
ໃຊ້ dateutils.dgrep ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net