Linux 切割立柱,包括尺寸

Linux 切割立柱,包括尺寸,linux,bash,cut,ls,Linux,Bash,Cut,Ls,我想剪切包含文件大小的列。我使用ls-l查看当前本地化中的文件信息。我将文件的信息保存在txt filels-l>info.txt中,现在我想剪切包含大小的列。我有cat info.txt | cut-d'-f6但我不工作。我做错了什么 这包括info.txt: -rwx------ 1 s10891 Domain Users 2188 May 4 14:51 info.txt -rwx------ 1 s10891 Domain Users 1640 Mar 10 07:43 cod

我想剪切包含文件大小的列。我使用
ls-l
查看当前本地化中的文件信息。我将文件的信息保存在txt file
ls-l>info.txt中,现在我想剪切包含大小的列。我有
cat info.txt | cut-d'-f6
但我不工作。我做错了什么

这包括info.txt:

-rwx------ 1 s10891 Domain Users   2188 May  4 14:51 info.txt
-rwx------ 1 s10891 Domain Users   1640 Mar 10 07:43 code.txt
-rwx------ 1 s10891 Domain Users     68 Mar  4 11:59 sorted.txt
drwx------ 1 s10891 Domain Users      0 Jan 11 09:48 PPJ
drwx------ 1 s10891 Domain Users      0 Sep  7  2012 public_html
drwx------ 1 s10891 Domain Users      0 Apr 15 11:16 RBD
drwx------ 1 s10891 Domain Users      0 Jan  7 09:45 RDB
drwx------ 1 s10891 Domain Users      0 Apr 15 12:00 SOP
drwx------ 1 s10891 Domain Users      0 Apr  8 12:53 sop_ex3
-rwx------ 1 s10891 Domain Users    122 Feb 25 11:48 sop_info.txt
drwx------ 1 s10891 Domain Users  0 Jan 14 09:41 WindowsFormsApplicati
drwx------ 1 s10891 Domain Users      0 Jan 14 09:41 WindowsFormsApplicati
drwx------ 1 s10891 Domain Users      0 Jan 14 09:41 WindowsFormsApplicati
我想得到这个:

2188
1640
68
0
0
0
0
0
0
122
0
0
0

大多数
cut
s都计算文字字符,因此要使
-f6
正常工作,数据必须完全位于相同的列中。不确定从第三行到最后一行是打字错误还是输出的精确复制品,但它完美地说明了剪切的问题

对于这种情况,大多数人将使用
awk
解决方案:

 ls -l | awk '{print $6}'
将生成您列出的输出


awk的美妙之处在于,字段6由awk FS变量(字段分隔符)的值决定,该变量默认为“多个空白值”(空格或制表符)(这不是一个精确的描述,但足以满足您的需要)。

您不需要解析
ls
stat-c%s*
将为您提供一列大小。如果您也需要文件名:
stat-c“%s%n”*

带sed:

ls -l | sed -E 's/ +/ /g'

“+”表示任何多个空格

请编辑您的问题以包含预期的输出。你真的是指空-d(分隔符)
'
,试试
'
?Good luck.ls输出总是有被解析的风险。似乎您对大小感兴趣,为什么不检查
du
命令呢。它可能会给你更好的想法,但仍然可以正常工作。如果使用管道传递column命令,可以使这样的输出看起来漂亮整洁。“ls-l | column-t”对于df和mount命令来说非常方便。听起来不错,谢谢分享!(但是…
-ksh:column:找不到[没有这样的文件或目录]
。祝大家好运。