unix命令提取固定宽度文件中特定位置具有空白值的行

unix命令提取固定宽度文件中特定位置具有空白值的行,unix,flat-file,Unix,Flat File,我有一个固定宽度的文件,没有分隔符。 我想提取固定宽度文件中的行,该文件从位置550-552处有空值,使用sed: sed -nE '/^.{549}[[:blank:]]{3}/p' file [[:blank:][]字符是空格或制表符,如果要匹配三个空格,请将其更改为空格字符。您可以使用egrep(或等效的grep-E): #首先让我们构建一个测试文件,使用seq生成549个虚拟字符(X),然后是3个字符,然后是更多的虚拟字符(Y): 笔记本电脑:~/tmp$(对于'seq 1 549'中

我有一个固定宽度的文件,没有分隔符。 我想提取固定宽度文件中的行,该文件从位置550-552处有空值,使用
sed

sed -nE '/^.{549}[[:blank:]]{3}/p' file

[[:blank:][]
字符是空格或制表符,如果要匹配三个空格,请将其更改为空格字符。

您可以使用
egrep
(或等效的
grep-E
):

#首先让我们构建一个测试文件,使用seq生成549个虚拟字符(X),然后是3个字符,然后是更多的虚拟字符(Y):
笔记本电脑:~/tmp$(对于'seq 1 549'中的n;do echo-nx;done;echo-n';echo yyyyyyyy)>文件
笔记本电脑:~/tmp$(用于'seq 1 549'中的n;do echo-nx;done;echo-n'zzz';echo-yyyyyyyyy)>>文件
笔记本电脑:~/tmp$(用于'seq 1 549'中的n;do echo-nx;done;echo-n';echo yyyyyyyy)>>文件
笔记本电脑:~/tmp$(对于'seq 1 549'中的n;do echo-nx;done;echo-n'123';echo yyyyyyyyyy)>>文件
#然后进行实际搜索
笔记本电脑:~/tmp$egrep.{549}文件
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY

这是否有可能回答您的问题:?您可以尝试。