有没有办法对长输出使用不同的字段分隔符ls
?
我在解析输出时遇到问题,ls -l
因为某些字段(在我的情况下是组)包含空格。
我去尝试了一下,man ls
但没有发现任何适合我的可行选择。
此外,IFS="AA" ls -l
不起作用。(我以为ls
可以起作用IFS
。)
答案1
没有办法告诉你ls
要这么做。
的输出ls
不应当以这种方式进行解析。
您应该使用stat
。这是获取组名称的方法filename
:
stat -c %G filename
答案2
您可以使用ls -n
整数而不是名称来获取用户和组 ID。如果您真的对这些值感兴趣,则必须在解析后自行将其转换为名称。