如何在Unix中提取包含特定长度位置数据的行

时间:2013-12-27 20:29:40

标签: unix

我需要知道Unix中的文本文件中是否有特定位置的数据,如果是,我需要将这些行复制到另一个文件中。例如,如果我有一个文本文件,我需要知道位置号为1600(长度为12)的数据,如果有从位置1600到1612的数据,我需要将这些行复制到另一个文本文件中。有人可以帮助Unix。提前谢谢。

1 个答案:

答案 0 :(得分:1)

我认为应该这样做:

sed -ne '/^.\{1612\}/p' input.txt >> output.txt

模式.\{1612\}表示任何角色的1612。只有具有这么多字符的行才会匹配,这些行将打印到标准输出,您可以将其重定向到另一个文件,在此示例中为output.txt