【发布时间】:2015-06-17 13:30:54
【问题描述】:
我是 linux 和/或脚本的新手,所以请耐心等待。我想要一个可以获取 Linux 目录文件的脚本。这是我尝试获取文件名的方法。
for NAME in $(ls -1 *.wav /some/path | cut -d "/" -f3 | cut -d "-" -f1-5)
如果文件名包含 -IN 或 -OUT 那么它们将是 sox -m 之后是 mv 到另一个目录,但如果是其他一些文件,那么它将只是 mv
供参考,文件名如下
1030-04-06-2015-1433414216.wav
1030-04-06-2015-1433414318.wav
1030-04-06-2015-1433414440.wav
1043-21-05-2015-1432207256.wav
1043-21-05-2015-1432207457.wav
1046-20-05-2015-1432137944.wav
1046-20-05-2015-1432138015.wav
1046-20-05-2015-1432138704.wav
1431709157.93900.0-in.wav
1431709157.93900.0-out.wav
1431709157.93900.1-in.wav
1431709157.93900.1-out.wav
1431710008.94059.0-in.wav
1431710008.94059.0-out.wav
1431710008.94059.1-in.wav
1431710008.94059.1-out.wav
1431710008.94059.1.wav
1431710008.94059.2.wav
1431713190.94698.2-in.wav
1431713190.94698.2-out.wav
1431713190.94698.2.wav
1431721107.96010.0-in.wav
1431721107.96010.0-out.wav
1431721107.96010.1.wav
【问题讨论】:
-
到目前为止,您是否尝试过为此编写任何内容?如果有,请向我们展示您的尝试。
-
title 说:
how to get the filename from the mentioned list,上面提到的列表在哪里?在一个文件中?或者你只想要目录中的每个文件?或者可能带有 .wav 扩展名?如果您要做的只是向其他人索取代码,您至少应该明确和明确您的要求...... -
@EtanReisner,用 FIND 和 CUT 尝试了一些我想要的东西BASENAME 但正如您所见,我已经在所有文件中添加了“-”。
-
@Jahid 我有一个 目录,其中包含波形文件,文件名如我的问题所示。
-
请至少向我们展示您的尝试。