我有一个文件,我想将文件中的所有记录从第67位降低至第69位,与" 926"和179th 182nd位置匹配,与" 0044"匹配。如何实现此处。。
i want to extract all those records where 10-12 position 111 and 21 to 23rd position 776 is there.
您可以通过尴尬做到这一点:
awk 'substr($0, 10, 3) == "111" && substr($0, 21, 3) == "776"' file
在评论中使用 grep
用于示例:
grep '.{9}111.{8}776' input
对于原始问题:
grep '.{66}926.{112}0044' input
有些容易的方法,因此您不需要进行减法:
grep '.{66}926' | grep '.{178}0044' input