Bash 管道串抽取
我试图从一个参数中提取值,该参数将通过管道传输到shell中的另一个命令 字符串参数可以是零长度,也可以是12的倍数(4字符代码+8位日期)。e、 g: 所需的输出是每组12个字符中的前4个字符,如果没有输入,则为空白字符串(“”)。e、 g:Bash 管道串抽取,bash,shell,string,pipe,Bash,Shell,String,Pipe,我试图从一个参数中提取值,该参数将通过管道传输到shell中的另一个命令 字符串参数可以是零长度,也可以是12的倍数(4字符代码+8位日期)。e、 g: 所需的输出是每组12个字符中的前4个字符,如果没有输入,则为空白字符串(“”)。e、 g: 123412351236 5005 用法示例: [user@machine abc]$ echo 123420110404123520110404123620110404 | [magic set of manipulation commands] 1
123412351236
5005
用法示例:
[user@machine abc]$ echo 123420110404123520110404123620110404 | [magic set of manipulation commands]
123412351236
注意:我已经安装了cut、sed和Perl。我没有安装awk 我能想象的一件事是:
echo 123420110404123520110404123620110404 | sed -r 's/(.{4}).{8}/\1/g'
或
我能想象的一件事是:
echo 123420110404123520110404123620110404 | sed -r 's/(.{4}).{8}/\1/g'
或
谢谢你的快速回答。sed再次通过闪亮来展示它的强大。谢谢你的快速回答。sed再一次通过了闪现,只是为了展示它是多么强大。什么样的系统有sed和Perl,但没有awk?我知道。它还缺少一些其他的基础知识。唉,我不允许安装任何其他东西,请求批准将比生产更痛苦。什么样的系统有sed和Perl,但没有awk?我知道。它还缺少一些其他的基础知识。唉,我不允许安装任何其他东西,请求批准将比生产更痛苦。
echo 123420110404123520110404123620110404 | sed 's/\(....\)......../\1/g'