我有一批文件,在文件名的中间包含21到29的数字。由于我不想手动删除数百个文件的这个数字,所以我尝试使用终端:
for f in *;
do for x in {21..29};
rename=`echo "$f" | sed 's/\$x//'`
mv "$f" "$rename"; done;
然而,什么都没有发生。如果我将"$x“替换为字母"a”,只是为了在一个测试文件夹上使用一些文件,那么第一个字母"a“实际上就被删除了,但是对于那些不起作用的数字,它是不起作用的。我做错了什么?
我非常感谢你的帮
我想重新整理一堆我在文件夹上得到的wav文件。
我的剧本是:
for f in *.wav; do sox “$f” -r 48000 “${f%%%.wav}.wav”; done
控制台给了我这个错误:"sox失败格式:无法打开输入文件‘’90.wav‘:没有这样的文件或目录“等等。
如何对这些文件进行批处理?为什么要给我这个错误?
非常感谢!
解决方案:
for i in *wav; do echo $i; sox $i -r 48000 ${i%%.wav}r.wav; done
我在创建从整个文件夹的所有文件中读取特定值的脚本时遇到了问题。
我在一个目录中有许多电子邮件文件,我需要从每个文件中提取两个特定的值。
之后,我必须将它们放入一个新的文件中,该文件如下所示:
--------------
To: value1
value2
--------------
这是我想做的,但我不知道如何创建脚本:
# I am putting the name of the files into a temp file
`ls -l | awk '{print $9 }' >tmpfile`
# use for the name of a file
`d
$ cat ff
./res/values/strings.xml:1293: <string name="sub1LineNumber">Sub1 Number :</string>
./res/values/strings.xml:1302: <string name="xdivert_partial_set">XDivert has been set only for 1st subscription</string>
./res/values/strings.xml:1870: <s
我在这方面非常新,我尝试循环大约19000个文件(全部在一个dir中),以便在每一行的开头插入相应的文件名。
稍后,我将将这些文件连接起来,以获得包含分析所需的所有数据的文件。
文件名显示以下模式:
V_foo_V_bar每个文件名中的两个V_部件是常量的。其余的各不相同。
我试过:
for f in V*; do awk '{print "$f" $} file
我使用和不带圆括号的$f做了这件事,但两者都不起作用。
使用括号将字符串$f插入到文件名中,而不使用任何参数。
由于我已经尝试了另外几个同样徒劳的想法和挫折,我会非常感激的。
非常感谢。
我用AWK脚本创建了一个Bash脚本,用于读取带有网络pings的文件,然后计算TCP协议获得的参数,比如超时值和estimatedRTT。
我将其插入for循环以读取文件夹中的所有文件,但它会引发无法读取的错误。以下是代码:
for f in *.txt
do awk '
function abs(v) {return v < 0 ? -v : v}
BEGIN {
alpha=0.125;
beta=0.25;
}
FNR == 1 {
sampleRTT=$1;
estimatedRTT=SampleRTT;
devRTT=0.000
我有一个CSV,列如下所示:
Team Other Data More Data Result Time
Knicks A F Loss 2p
Celtics B E Win 2p
Lakers C D Loss 3p
Lakers D C Loss 4p
Knicks E B Win 4p
Lakers F