仅输出大小为n的块,其偏移量为从shell中的二进制输入开始到跨距k的倍数
【腾讯云】亏本大甩卖,服务器4核16G 1年370元(带宽12M,系统盘120GB SSD盘,月流量2000GB)!!!!!!
云产品 配置 价格
服务器 1核2G,带宽5M,系统盘50GB SSD盘,月流量500GB 38元/年
MySQL 1核1G 19元/年
服务器 16核32G,带宽18M,系统盘250GB SSD盘,月流量5000GB 1197元/年
点我进入腾讯云,查看更多详情

given a blocksize of n and another size k, I search for a way to only output blocks with an offset from the start of an input of a multiple of k.

imagine a file consisting of a number of 4-tuples of 2-byte data. now given this input I want only the first entry of each tuple.

example input:

00 00 11 11 22 22 33 33
44 44 55 55 66 66 77 77
88 88 99 99 aa aa bb bb
cc cc dd dd ee ee ff ff

example output with n=2 and k=8:

00 00 44 44 88 88 cc cc

which is only the first "column" of the input.

Now while it would be simple to do this in perl, python, I need this functionality in a shell script as the target system does not have perl or python but only basic utilities. I'm hoping there is a way to misuse an existing tool for that. If it is not possible I would write some C doing that but I would like to avoid it.

One usecase would be to extract one audio channel from a raw audio file.

#0

A term you might search for (other than "zebra stripes") is "stride." That's what some people call this idea of skipping k bytes each time.

It's not entirely clear from your post, but it looks like you actually want to be able to insert this filter in a pipeline and have it consume raw bytes and output the same. If this is the case, I'm not sure how it can be done easily in plain shell script, so would suggest you either hunker down and write it in C, or get Python or something installed on the target system.

推荐文章

SQL Server-大容量插入而不丢失CR或LF字符

SQL Server-大容量插入而不丢失CR或LF字符

推荐文章

iOS初学者:TextField不显示我的计算结果

iOS初学者:TextField不显示我的计算结果

推荐文章

在服务器上启用IncludeExceptionDetailInFaults(从ServiceBehaviorAttribute或从配置行为)

在服务器上启用IncludeExceptionDetailInFaults(从ServiceBehaviorAttribute或从配置行为)

推荐文章

NSTreeNode mutableChildNodes没有正常工作?

NSTreeNode mutableChildNodes没有正常工作?

推荐文章

iPhone选项卡栏:运行时更改按钮-选项卡栏设计指南

iPhone选项卡栏:运行时更改按钮-选项卡栏设计指南

推荐文章

SQL存储过程与外部语言过程

SQL存储过程与外部语言过程

推荐文章

正在更改的数据类型(dtype)表格.tabarray或者纽比·雷卡雷

正在更改的数据类型(dtype)表格.tabarray或者纽比·雷卡雷

推荐文章

如何覆盖web.xml文件jboss5中运行时的上下文参数值

如何覆盖web.xml文件jboss5中运行时的上下文参数值

推荐文章

hadoop的输入和输出可以不是文件吗?

hadoop的输入和输出可以不是文件吗?

推荐文章

从生成调用生成

从生成调用生成

推荐文章

Scala扩展构造函数

Scala扩展构造函数

推荐文章

持久化断开连接的POCO实体

持久化断开连接的POCO实体

推荐文章

在.NET4.0中,对于值类型,Equals的默认实现是什么?

在.NET4.0中,对于值类型,Equals的默认实现是什么?

推荐文章

正则表达式来重新排列文件名字符串?

正则表达式来重新排列文件名字符串?

推荐文章

在多个活动之间传递数据

在多个活动之间传递数据

推荐文章

为什么只有非常数映射才提供类似于关联数组的直接元素检索?

为什么只有非常数映射才提供类似于关联数组的直接元素检索?