Вы можете использовать однострочный perl для этого:
perl -ane '@l=split(/__/,$F[1]); foreach $val (@l){print $F[0],"\t",$val,"\n"}'
Пример:
$ echo "33 Hhe.1__Hhe.2__Hhe.3__Hhe.4" | perl -ane '@l=split(/__/,$F[1]); foreach $val (@l){print $F[0],"\t",$val,"\n"}'
33 Hhe.1
33 Hhe.2
33 Hhe.3
33 Hhe.4
Объяснение используемых команд:
perl -ane #read input line-wise and split line on tab
'@l=split(/__/,$F[1]); #split the second element ($F[1]) on a double _
foreach $val (@l){ #for each value, print the first element and the value.
print $F[0],"\t",$val,"\n"
}'
, если вы хотите записать из строки в ALSA, возможно, вы услышите звук, если вы выберите «Линия» в качестве устройства захвата и увеличьте уровень захвата с 0
, вы можете использовать команду arecord для записи из ALSA [ ! d1]
arecord -f [format] -D hw: card, device -d [duration]
, если вы хотите записать из строки в ALSA, возможно, вы услышите звук, если вы выберите «Линия» в качестве устройства захвата и увеличьте уровень захвата с 0
, вы можете использовать команду arecord для записи из ALSA [ ! d1]
arecord -f [format] -D hw: card, device -d [duration]