【发布时间】:2017-05-15 11:18:05
【问题描述】:
我有一个充满文件的文件夹,其中的行如下所示:
S149.sh
sox preaching.wav _001 trim 889.11 891.23
sox preaching.wav _002 trim 891.45 893.92
sox preaching.wav _003 trim 1599.95 1606.78
我想在每行中第一次出现 _ 字符之前添加不带扩展名的文件名(S149),这样它最终看起来像这样:
sox preaching.wav S149_001 trim 889.11 891.23
sox preaching.wav S149_002 trim 891.45 893.92
sox preaching.wav S149_003 trim 1599.95 1606.78
我想为给定文件夹中的每个 *.sh 文件自动执行此操作。
如何使用 bash(包括 awk、grep、sed 等)或 python 来实现?任何帮助将不胜感激。
【问题讨论】:
-
我看不出
S149是这里的文件扩展名。 -
@hek2mgl:
S149是没有扩展名的文件名。 -
@gniourf_gniourf 说出了我的意思。
标签: python bash awk text-processing