-1

我有一个类似于下面的字符串,我想删除看起来像这样的字符范围:28%57%85%20%40%59%79%99%每隔一行。

'/Users/studiotwo/Desktop/Test/originals/
  analyzing ...
    [1/33] "003.wav": 28%57%85%-12.3 LUFS (-10.7 LU)
        peak: 0.0 TPFS, range: 0.0 LU
    [2/33] "04.wav": 28%57%85%-19.8 LUFS (-3.2 LU)
        peak: -3.5 TPFS, range: 0.0 LU
    [3/33] "pb_1.wav": 28%57%85%-13.9 LUFS (-9.1 LU)
        peak: 0.2 TPFS, range: 0.0 LU
    [4/33] "pb_10.wav": 20%40%59%79%99%-22.1 LUFS (-0.9 LU)
        peak: -3.2 TPFS, range: -23.1 LU
    [5/33] "pb_11.wav": 25%51%76%-22.0 LUFS (-1.0 LU)
        peak: -6.4 TPFS, range: 0.0 LU
    [6/33] "pb_12.wav": 24%47%71%94%-21.9 LUFS (-1.1 LU)
        peak: -3.5 TPFS, range: -22.1 LU
4

1 回答 1

0

您可以使用do shell script以下命令运行 sed 命令sed 's/": [^-]*/: /"'

set input to "'/Users/studiotwo/Desktop/Test/originals/
  analyzing ...
    [1/33] \"003.wav\": 28%57%85%-12.3 LUFS (-10.7 LU)
        peak: 0.0 TPFS, range: 0.0 LU
    [2/33] \"04.wav\": 28%57%85%-19.8 LUFS (-3.2 LU)
        peak: -3.5 TPFS, range: 0.0 LU
    [3/33] \"pb_1.wav\": 28%57%85%-13.9 LUFS (-9.1 LU)
        peak: 0.2 TPFS, range: 0.0 LU
    [4/33] \"pb_10.wav\": 20%40%59%79%99%-22.1 LUFS (-0.9 LU)
        peak: -3.2 TPFS, range: -23.1 LU
    [5/33] \"pb_11.wav\": 25%51%76%-22.0 LUFS (-1.0 LU)
        peak: -6.4 TPFS, range: 0.0 LU
    [6/33] \"pb_12.wav\": 24%47%71%94%-21.9 LUFS (-1.1 LU)
        peak: -3.5 TPFS, range: -22.1 LU"
do shell script "sed 's/\": [^-]*/\": /' <<< " & quoted form of input without altering line endings

请注意,如果长于(或当前为 2^18)字节,该do shell script命令将返回错误。禁用将行尾转换为 CR。inputgetconf ARG_MAXwithout altering line endings

于 2013-10-14T18:25:00.910 回答