0

在文件 ~/x 中,

--- //zep/arod/jo/new/ded/main/更改 2013-05-13 17:14:34.000000000 -0700
--- //zep/arod/jo/new/ded/main/lib/soph /tool.py 2013-05-16 14:14:34.000000000 -0700
--- //zep/arod/jo/new/ded/main/lib/soph/pomp.py 2013-05-16 14:14:34.000000000 -0700

在 c shell 中,

set F=`grep '^---' ~/x | cut -d/ -f7-99 | cut and somehow cut number`

那么,ls $F应该给

ded/main/更改
ded/main/lib/soph/tool.py
ded/main/lib/soph/pomp.py

我不太了解 -f 标签,不知道如何剪切时间戳部分

有什么建议么?

4

1 回答 1

2

-f7-99表示“包括字段 7 到 99”(在这种情况下,它们可能只是意味着-f7-它将给出所有字段 7 及以上)。

cut根据分隔符(这-d/是指定的内容 - 在这种情况下,分隔符是/字符)将每一行划分为字段。然后它返回您要求的字段(在您的示例中,7 到 99)。

您的第二个剪切命令可能cut -d' ' -f1会使用空格分隔符并且只给您第一个字段(换句话说,第一个空格之前的所有内容,这只是路径)。

于 2013-08-14T17:10:50.863 回答