Linux bash'taki tarih [kapalı]


26

Şeklinde bir tarih saati görüntülemeye çalışıyorum

07.08.2013 16:52:13

bash betiğinde komutu kullanarak:

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

Bir CSV dosyasını doldurmak için hangi değişken kullanılır.

Kabul edilen tek karakter tarih ve saat arasında "_" (alt çizgi) veya "-" olur, çıktı

08/07 / 2013_16: 52: 13

Tarih ve saat arasında nasıl boşluk bulabilirim? Neredeyse her şeyi denedim (umarım).


5
” Ve “-” _who tarafından kabul edilen tek karakterlerdir ? “_” dateİfadesini format dizisindeki “” ile değiştirmeyi ne durdurur ?
Manatwork

Hiçbir şey komuta "" dahil edilmesini engellemez, sadece çıktıda görünmezler. Date + "% b% e" yi deneyin ve bugün için "Sep 4" (bir boşluk) elde edersiniz, istenen değil 2. Bir komut dosyasında kullanıyorum ve çözümüm işlemi 3 adımda yapmak. aslında onları tek bir kod satırında birleştiriyorsunuz ama siz anlıyorsunuz).
Jim2B

Tüm saygımla, bu soru 20 oyu nasıl aldı? Reopen Kuyruğu'na nasıl girdi?
G-Man

Yanıtlar:


49
#!/bin/bash

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

Sanırım sorun csv'ye 'yankılanıyor'.


3
milisaniyeye ihtiyacınız varsa kullanın date '+%F %T.%3N'. Mikrosaniye ihtiyacınız varsa kullanın date '+%F %T.%6N'. nanosaniye ihtiyacınız varsa kullanın date '+%F %T.%N'. %Ftarih içindir, verir YYYY-MM-DD, %Dalmak yerine kullanabilirsiniz MM-DD-YYYY, %Tzaman içindir HH:MM:SS.
bilgisayardaki

4

Bu çalışıyor:

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

Ayrıca $(ve )yerine kullanmak da mümkündür .


Awk / home / pi / SB_tool / sunnybeamtool / bin / sunnybeamtool -l uyguladıktan sonra yanlış gittiğini söylemeyi unuttum. awk -v tot = $ tot -v dt = $ dt -v gün = $ gün -v Mth = $ Mth 'Aşağıdaki hata 2013/08/08 23:03:03 awk: 1. satır: sözdizimi hatası ya da yakınında:
Henry

2 ayrı değer dt ve tm atayarak çözüldü. awk, boşlukla ayrılmış 2 değerle 1 değişkeni kabul etmez
Henry,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.