- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - phát hiện rò rỉ bộ nhớ Ruby/Ruby on Rails
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在 Ubuntu 服务器 12.04 中编写一个 shell 脚本,它应该比较日志文件中的一些数据。在日志文件中,日期以以下格式给出:
[Mon Apr 08 15:02:54 2013]
如您所见,它表示 Apr。
theoman-page ,为此在 bash 中使用的选项是 b hoặc h。
然而,无论我(在我的比较脚本中,还是直接在 shell 中)使用 b、h hoặc B 都没有关系。他们都返回月份的全名。
date +"%b" #Returns april (should have returned Apr)
date +"%h" #Returns april (should have returned Apr)
date +"%B" #Returns april (correct? Should it not be capital A?)
这当然使得根据日期进行比较变得非常困难......
有没有其他人遇到过这种情况,并找到了解决方案?
(我不确定这是否相关,但我在安装服务器时选择了挪威语作为安装语言。)
感谢 @toro2k 的回答,我最终得到了一个可行的解决方案:
DATE=`LC_ALL=C date +%b" "%d" "%H`
(这没有用:
LC_ALL=C
DATE=日期 +%b""%d""%H
)
câu trả lời hay nhất
我已经测试过了,问题似乎是挪威本地化:
$ LC_ALL=C date +%b
Apr
$ LC_ALL=nn_NO.UTF-8 date +%b
april
因此,当您尝试解析日志文件时,您应该将 LC_ALL
环境变量设置为 C
,Ngay lập tức
LC_ALL=C command
hoặc
export LC_ALL=C
# your script code here
export -n LC_ALL
有关语言环境设置的更多信息,请参阅 Địa phương Ubuntu wiki 上的页面。
关于linux - Bash:日期 "%b"和日期 "%h"(当然还有)日期 "%B"给出月份的全名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15882670/
Tôi có hai cấu trúc, Tiêu đề và Phiên, cả hai đều tuân theo giao thức TimelineItem. Tôi có một mảng bao gồm TimelineItem như thế này: [Header1, S
Câu hỏi này đã có câu trả lời ở đây: Thứ tự phân công và đánh giá nhiều lần trong Python (11 câu trả lời) Đã đóng 6 năm trước. Mình mới làm quen với python nên muốn hỏi bạn
Tôi đang cố gắng tìm cách lấy danh sách tất cả các hoán vị duy nhất có thể có của A, A, A, A, B, B, B, B, B trong R. Sự kết hợp ban đầu được hình thành như một phương pháp để có được giải pháp, do đó là sự kết hợp của các câu trả lời. Câu trả lời hay nhất Tôi nghĩ đây chính là điều bạn đang theo đuổi. @bil
Làm cách nào tôi có thể trộn hai vectơ đã cho thành một vectơ mới chứa các giá trị của chúng theo thứ tự xen kẽ. (f [aa] [bb]) ; > [abab] Đây là những gì tôi nghĩ ra: (làm phẳng (vectơ bản đồ [:a
Đây là câu hỏi đầu tiên của tôi khi bắt đầu học Python. Có sự khác biệt nào giữa: a, b = b, a + b và a = bb = a + b Khi bạn viết vào ví dụ dưới đây sẽ ra kết quả khác nhau. def fib(n):
Câu hỏi này đã có câu trả lời ở đây: Tại sao lại có tên lớp được chèn vào? (1 câu trả lời) Đã đóng 12 tháng trước. Tôi không biết giải thích thế nào: namespace A {struct
Tôi đã thử một số mã để hoán đổi hai số nguyên trong Java mà không sử dụng biến thứ ba, sử dụng XOR. Đây là hai hàm hoán đổi mà tôi đã thử: package lang.numeric public class SwapVars;
Giả sử lớp B kế thừa lớp A và tôi muốn khai báo một biến cho lớp B. Điều gì hiệu quả hơn? Tại sao? B b hoặc A b . Câu trả lời hay nhất Bạn đang nhầm lẫn giữa hai khái niệm khác nhau. lớp B mở rộng A { } có nghĩa là B là A .
Tôi không chắc tiêu đề của câu hỏi này là gì, đây cũng có thể là một câu hỏi trùng lặp. Vì vậy xin vui lòng hướng dẫn cho phù hợp. Tôi mới làm quen với lập trình python. Tôi có mã đơn giản này để tạo số Fibonacci. 1: def fibo(n): 2: a =
Tôi đã tìm hiểu về Dynamic_cast và tôi thấy rằng việc truyền rõ ràng một đối tượng lớp cơ sở tới một con trỏ lớp dẫn xuất có thể không an toàn. Nhưng khi tôi chạy một số mã mẫu để kiểm tra thì tôi không gặp bất kỳ lỗi nào. Vui lòng tìm mã của tôi dưới đây: lớp
Câu hỏi này đã có câu trả lời ở đây: Cú pháp dấu hai chấm kỳ lạ (" : ") này trong hàm tạo là gì? (14 câu trả lời) Đã đóng 8 năm trước.
Cách thành ngữ để đạt được những điều sau đây mà không tạo ra các biểu thức tạo ra các giá trị không nguyên (trong trường hợp thực tế của tôi, giá trị được tính bằng phần trăm sau một truy vấn dài mà tôi không muốn sao chép): CHỌN * TỪ SOMETable Ở ĐÂU 1/
Trong sự hủy diệt, kết quả của hai mã này thực sự khác nhau. Tôi không chắc tại sao. Mẹo nói rằng const [b,a] = [a,b] sẽ khiến giá trị của a,b không được xác định (quy tắc gán đơn giản từ trái sang phải). Tôi không hiểu tại sao điều này lại xảy ra. tôi
Mẫu C++ - Hướng dẫn đầy đủ, Phiên bản thứ 2 Hướng dẫn sử dụng max: template T max (T a, T b) { // if b < a th
Gần đây tôi đã bắt đầu học viết mã (Java) và tra cứu toán tử modulo trên trang web của Oracle dựa trên Phần 15.17.3. Liên kết sau: http://docs.oracle.com/javase/specs/jls/se8/
Không thể hiểu được hành vi sau đây. Sự khác biệt giữa d1 := &data{1}; và d2 := data{1}; Cả hai đều là con trỏ, phải không? Nhưng họ cư xử khác nhau. Điều gì đang xảy ra ở đây gói nhập chính "f
Câu hỏi này đã có câu trả lời ở đây: Cách tạo vòng lặp vô hạn với "x = y && x != y" (4 câu trả lời) Làm cách nào để xác định biến?
Trong chương trình của tôi, khi tôi gỡ lỗi mã của mình, có vẻ như ở đâu đó trong mã được tạo của tôi X1=['[a,a,a]','[b,b,b]'] và ở những nơi khác tôi tạo X2=[[a ,a,a],[b,b,b]] khi tôi muốn thêm hai cột này tất nhiên
Tôi đang cố nhân hai số nguyên bằng cách sử dụng đệ quy và vô tình viết mã này: // phiên bản gốc int Multi(int a, int b) { if ( !b ) retu
Tôi có một danh sách tất cả các kết hợp hoạt động có thể có giữa các số: list = ['2','7','8'] 7+8*2 8+7*2 2*8+7 2+8*7 2 - 8*7 8-2/7 v.v. Tôi tự hỏi liệu có thể nói điều gì đó như ('7*2+
Tôi là một lập trình viên xuất sắc, rất giỏi!