【问题标题】:Storing result of rename command in a variable将重命名命令的结果存储在变量中
【发布时间】:2020-08-14 03:05:07
【问题描述】:

我在 unix 脚本中使用以下命令来重命名文件。

rename 100 A0 abc100.txt

上述命令的结果是给定的文件名更改为:

abcA0.txt

我只想将此结果 (abcA0.txt) 存储在脚本内的变量中,以便我可以将其用于进一步处理。可能吗?

请提出建议。

【问题讨论】:

    标签: unix scripting rename


    【解决方案1】:

    您可以使用详细模式并提取新文件名。

    $ var=$(rename -v 100 A0 abc100.txt | sed "s/.*\`\(.*\)'$/\1/")
    $ echo "$var"
    abcA0.txt
    

    【讨论】:

    • 感谢您的输入,您能否告知此“sed”命令的用途?我没听懂。
    • 我明白,我们正在将“rename”命令的流输出传递给“sed”,然后它以某种方式取出带有替换文件名的子字符串以传递给变量。它有效!
    猜你喜欢
    • 1970-01-01
    • 2018-06-27
    • 2022-10-19
    • 2013-01-12
    • 2018-05-11
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 2016-02-05
    相关资源
    最近更新 更多