Linux bash의 날짜 시간 [닫힘]


26

날짜 시간을 다음 형식으로 표시하려고합니다.

07/08/2013 16:52:13

bash 스크립트에서 명령을 사용하여 :

dt=`date '+%d/%m/%Y_%H:%M:%S'`

CSV 파일을 채우는 데 사용되는 변수

날짜와 시간 사이에 허용되는 유일한 문자는 "_"(밑줄) 또는 "-"이며 출력은

07 / 08 / 2013_16 : 52 : 13

날짜와 시간 사이에 공백을 어떻게 얻을 수 있습니까? 나는 거의 모든 것을 시도했다.


5
_”및“-”는 _who에서 허용하는 유일한 문자 입니까? date의 형식 문자열 에서 "_"을 ""로 바꾸는 것을 막는 것은 무엇입니까 ?
manatwork

명령에 ""가 포함되는 것을 막는 것은 없으며, 출력에 나타나지 않습니다. 날짜 + "% b % e"를 시도하면 원하는 2가 아니라 오늘 "Sep 4"(한 칸)가 표시됩니다. 스크립트에서 사용하고 있으며 해결책은 3 단계로 작업을 수행하는 것입니다 (I 실제로 그것들을 한 줄의 코드로 결합하지만 아이디어를 얻습니다).
Jim2B

모든면에서이 질문은 어떻게 20 표를 얻었습니까? 그리고 어떻게 재열 대기열에 들어갔습니까?
G-Man은

답변:


49
#!/bin/bash

dt=$(date '+%d/%m/%Y %H:%M:%S');
echo "$dt"

문제가 csv에 '반향'하는 ​​것 같습니다.


3
밀리 초가 필요한 경우을 사용하십시오 date '+%F %T.%3N'. 마이크로 초가 필요한 경우을 사용하십시오 date '+%F %T.%6N'. 나노초가 필요한 경우을 사용하십시오 date '+%F %T.%N'. %F그것이 제공, 날짜입니다 YYYY-MM-DD, 당신이 사용할 수있는 %D얻는 대신에 MM-DD-YYYY, %T시간입니다 HH:MM:SS.
컴퓨팅

4

이것은 작동합니다 :

#!/bin/bash
dt=`date '+%d/%m/%Y %H:%M:%S'`
echo "$dt"

그것은 사용하는 것도 가능 $(하고 )대신`와`.


awk / home / pi / SB_tool / sunnybeamtool / bin / sunnybeamtool -l을 적용한 후에 잘못되었다는 것을 잊었습니다. awk -v tot = $ tot -v dt = $ dt -v day = $ day -v mth = $ mth '다음 오류 08/08/2013 23:03:03 awk : line 1 : 구문 오류 또는 근처 :
헨리

두 개의 개별 값 dt 및 tm을 할당하여 해결합니다. awk는 공백으로 구분 된 2 개의 값을 가진 1 개의 변수를 허용하지 않습니다
Henry
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.