我的 linux 机器上有一个奇怪的行为,我需要你的建议。我想捕获此命令的输出
ls -log /some/directory
Run Code Online (Sandbox Code Playgroud)
从命令行运行命令结果正常:
-rw-r--r--. 1 22650880 2013-09-09 12:02 file1.txt
-rwxr--r--. 1 20733952 2012-07-09 17:42 file2.txt
-rw-r--r--. 1 31596544 2013-09-09 23:42 file3.txt
-rw-r--r--. 1 15773696 2013-09-10 11:15 file4.txt
Run Code Online (Sandbox Code Playgroud)
所以我使用awk( ls -log /some/directory| awk '{print $6","$4" "$5}' | tr "\n" ";") 的最终结果:
file1.txt,2013-09-09 12:02;file2.txt,2012-07-09 17:42;...
Run Code Online (Sandbox Code Playgroud)
当我将ls命令放入 Bash 脚本时,我的问题出现了,因为日期已转换。结果是Sep 09 12:02而不是2013-09-10 11:15
如何在命令行输出中获取日期?