ls -l | cut -c1-11,50- 有人能解释一下管道后面的第二部分吗?

ls -l | cut -c1-11,50- 有人能解释一下管道后面的第二部分吗?

我已经学习了一门课程,突然我看到了这一点,直到管道我才明白,但在管道之后用于命令剪切的选项有点令人困惑

答案1

-c cut仅选择指定的字符或以逗号分隔的字符范围:

N      N'th byte, character or field, counted from 1

N-     from N'th byte, character or field, to end of line

N-M    from N'th to M'th (included) byte, character or field

-M     from first to M'th (included) byte, character or field

socut -c1-11,50-将从 打印的每一行中打印字符 1 到 11 和 50 到行尾ls -l

因此,您将获得文件权限(前 11 个字符),其余的取决于您的用户名长度、文件大小等,但我认为这个想法可能是打印文件的名称(cut -f如果这是的话,使用可能会更好目标,但一般来说解析 ls 不是一个好主意)?

相关内容