Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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 管道串抽取_Bash_Shell_String_Pipe - Fatal编程技术网

Bash 管道串抽取

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

我试图从一个参数中提取值,该参数将通过管道传输到shell中的另一个命令

字符串参数可以是零长度,也可以是12的倍数(4字符代码+8位日期)。e、 g:

所需的输出是每组12个字符中的前4个字符,如果没有输入,则为空白字符串(“”)。e、 g:

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'