小编beg*_*nsh的帖子

从ls输出中提取文件名和修改时间

我在目录中有一组文件.我想从ls输出中提取没有绝对路径和修改时间戳的文件名.

/apps/dir/file1.txt               
/apps/dir/file2.txt
Run Code Online (Sandbox Code Playgroud)

现在从ls输出我提取出文件名和时间戳的字段

ls -ltr /apps/dir | awk '{print $6 $7 $8 $9}'

Sep  25  2013 /apps/dir/file1.txt  
Dec  20  2013 /apps/dir/file2.txt  
Dec  20  2013 /apps/dir/file3.txt
Run Code Online (Sandbox Code Playgroud)

而我希望它像

Sep 25  2013 file1     
Dec 20  2013 file2  
Dec 20  2013 file3
Run Code Online (Sandbox Code Playgroud)

一个解决方案可以是cd到那个目录并从那里运行命令,但有没有CD的解决方案?我也使用substr(),但由于文件名的长度不相等,所以将常量值传递给substr()函数并没有成功.

linux bash shell awk

2
推荐指数
1
解决办法
4974
查看次数

标签 统计

awk ×1

bash ×1

linux ×1

shell ×1