merge
Functions
-
int main(int argc, char *argv[])
merge [ option ] file1 [ infile ]
-s int
insert point \((0 \le S \le L_1)\)
-l int
frame length of input data \((1 \le L_1)\)
-m int
order of input data \((0 \le L_1 - 1)\)
-L int
frame length of output data \((1 \le L_2)\)
-M int
order of output data \((0 \le L_2 - 1)\)
-q int
input format
0naive1recursive
-w
overwrite mode
+type char
data type
cchar (1byte)Cunsigned char (1byte)sshort (2byte)Sunsigned short (2byte)hint (3byte)Hunsigned int (3byte)iint (4byte)Iunsigned int (4byte)llong (8byte)Lunsigned long (8byte)ffloat (4byte)ddouble (8byte)elong double (16byte)
file1 str
insert data sequence
infile str
input data sequence
stdout
merged data sequence
This command merges two data sequence in a frame-by-frame manner. The below figure shows the overview of the command.

Insert mode example:
echo 1 1 2 2 3 3 | x2x +as > input.s echo 4 5 6 7 | x2x +as > insert.s merge -s 2 -l 2 -L 1 +s insert.s < input.s | x2x +sa # 1, 1, 4, 2, 2, 5, 3, 3, 6
Overwrite mode example:
echo 1 1 2 2 3 3 | x2x +as > input.s echo 4 5 6 7 | x2x +as > insert.s merge -w -s 0 -l 2 -L 1 +s insert.s < input.s | x2x +sa # 4, 1, 5, 2, 6, 3
Recursive mode example:
echo 1 1 2 2 3 3 | x2x +as > input.s echo 4 | x2x +as > insert.s merge -q 1 -s 0 -l 2 -L 1 +s insert.s < input.s | x2x +sa # 4, 1, 1, 4, 2, 2, 4, 3, 3
- Parameters:
argc – [in] Number of arguments.
argv – [in] Argument vector.
- Returns:
0 on success, 1 on failure.
See also