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 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 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:找不到[没有这样的文件或目录]
。祝大家好运。