Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash sed:删除文件中A之前和Z之后的行_Bash_Sed - Fatal编程技术网

Bash sed:删除文件中A之前和Z之后的行

Bash sed:删除文件中A之前和Z之后的行,bash,sed,Bash,Sed,使用sed,我试图删除定义模式之前和定义模式之后的所有内容 不同的 head和tail不能完全剪切,因为它们只是删除行,而不是字符 发件人: 致: 单向: sed -ne ' /A/,/Z/ { /A/ s/^[^A]*//; /Z/ s/\(Z\).*$/\1/; p; } ' infile 假设infle包含内容: 0 0 01234A56789 1 2 01234Z56789 ) > 结果将是: A56789 1 2

使用sed,我试图删除定义模式之前和定义模式之后的所有内容 不同的

head
tail
不能完全剪切,因为它们只是删除行,而不是字符

发件人:

致:

单向:

sed -ne '
    /A/,/Z/ {
        /A/ s/^[^A]*//;
        /Z/ s/\(Z\).*$/\1/;
        p;
    }
' infile
假设
infle
包含内容:

0
0
01234A56789
1
2
01234Z56789
)
>
结果将是:

A56789
1
2
01234Z
0
0
01234A56789
1
2
01234Z56789
)
>
A56789
1
2
01234Z