【发布时间】:2013-01-22 15:50:35
【问题描述】:
我正在尝试从 unix 数据文件中获取前 22 个字符。这是我的数据如下所示。
前 12 个字符是第 1 列,接下来的 10 个字符是第 2 列。
000000000001199998000180000 DUMMY RAG # MFR NOT ST 1999980 ZZ- 0 0 0ZZ-
000000000002199998000180000 DUMMY RAG # MFR NOT ST 1999980 ZZ- 0 0 0ZZ-
000000000003199998000180000 DUMMY RAG # MFR NOT ST 1999980 ZZ- 0 0 0ZZ-
000000000004199998000180000 DUMMY RAG # MFR NOT ST 1999980 ZZ- 0 0 0ZZ-
000000000005199998000180000 DUMMY RAG # MFR NOT ST 1999980 ZZ- 0 0 0ZZ-
000000000006199998000180000 DUMMY RAG # MFR NOT ST 1999980 ZZ- 0 0 0ZZ-
【问题讨论】:
-
您想要文件的前 22 个字符,还是每行的前 22 个字符?如果您想要每一行的数据,您应该修改问题。如所问,
dd是您要从文件中获取前 22 个字符的工具。 -
我是通过寻找 OP 最初在标题中描述的内容而不是他真正想要做的事情来发现这一点的(在我编辑时,标题更好地反映了这一点,@WilliamPursell解释了两种意图的区别)。但是,如果有人在搜索 take the first n characters of a file 时遇到这个问题,here' 的答案,正如 William 所建议的那样使用
dd。