Bash sed:删除文件中A之前和Z之后的行
使用sed,我试图删除定义模式之前和定义模式之后的所有内容 不同的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
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