我需要知道Unix中的文本文件中是否有特定位置的数据,如果是,我需要将这些行复制到另一个文件中。例如,如果我有一个文本文件,我需要知道位置号为1600(长度为12)的数据,如果有从位置1600到1612的数据,我需要将这些行复制到另一个文本文件中。有人可以帮助Unix。提前谢谢。
答案 0 :(得分:1)
我认为应该这样做:
sed -ne '/^.\{1612\}/p' input.txt >> output.txt
模式.\{1612\}
表示任何角色的1612。只有具有这么多字符的行才会匹配,这些行将打印到标准输出,您可以将其重定向到另一个文件,在此示例中为output.txt
。