给定n的块大小和另一个大小k,我搜索一种方法,只输出具有从k的倍数的输入的开始的偏移的块。
想象一个文件由许多4元组的2字节数据组成。现在给出这个输入我只想要每个元组的第一个条目。
示例输入:
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
示例输出,n = 2且k = 8:
00 00 44 44 88 88 cc cc
这只是输入的第一个“列”。
现在虽然在perl,python中执行此操作很简单,但我需要在shell脚本中使用此功能,因为目标系统没有perl或python,只有基本实用程序。我希望有一种方法可以滥用现有的工具。如果不可能,我会写一些C,但我想避免它。
一个用例是从原始音频文件中提取一个音频通道。
答案 0 :(得分:0)
您可能搜索的术语(“斑马条纹”除外)是“大步”。这就是有些人所说的每次跳过k字节的想法。
你的文章并不完全清楚,但看起来你真的希望能够在管道中插入这个过滤器并让它消耗原始字节并输出相同的内容。如果是这种情况,我不确定如何在普通的shell脚本中轻松完成,所以建议您先解决并在C中编写,或者在目标系统上安装Python或其他东西。