【问题标题】:How can I input two variable parameters using find exec?如何使用 find exec 输入两个变量参数?
【发布时间】:2018-04-12 14:21:46
【问题描述】:

我正在尝试像这样使用 find exec

find . -name '*xlsx' -exec xlsx2csv-2.7 -i --skipemptycolumns

问题是xlsx2csv最后需要两个参数,输入文件名和输出文件名。

我有一堆文件 1.xlsx、2.xlsx 等要转换为 CSV 并命名为 1.csv、2.csv...

基本上我需要运行以下命令

xlsx2csv-2.7 -i --skipemptycolumns 1.xlsx 1.csv

xlsx2csv-2.7 -i --skipemptycolumns 2.xlsx 2.csv

这可以使用 find exec 来完成吗?如果没有,还有其他更好的解决方案吗?

【问题讨论】:

    标签: find exec


    【解决方案1】:

    你可以这样做:

    find -name '*.xslx' -exec sh -c 'xlsx2csv-2.7 -i --skipemptycolumns {} `echo {} | sed 's/\.xlsx/\.csv/'`' \;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-17
      • 2017-03-18
      • 1970-01-01
      • 2011-07-09
      • 2018-03-06
      • 1970-01-01
      相关资源
      最近更新 更多