【问题标题】:Processing comma separated values using a loop in Unix在 Unix 中使用循环处理逗号分隔值
【发布时间】:2011-07-15 10:00:23
【问题描述】:

我有一个包含以下值的文件:

CA, PA, NY
ND, MO, MI

我需要一一处理这些值。流程图如下:

Enter loop -> Process CA; Process PA; Process NY -> Other commands -> Process ND; Process MO; Process MI -> End;

这可以使用 shell 脚本吗?

【问题讨论】:

    标签: unix


    【解决方案1】:

    我可以想到两种明显的方法。如果您可以访问 tr 实用程序(任何 UNIX/Posix 主机上的标准),那么您可以 tr ',' '\n' < "$your_data_file" | while read each; do $process $each; done 如果没有,那么您可能仍然可以使用 shell 的 IFS(字段间分隔符),使用类似:@987654323 @(请注意,您可以使用 {} 分组或 () 作为子shell ...在此示例中它们实际上是相同的)。

    请注意,$each 中可能有一些多余的空格,您可能需要单独过滤掉这些空格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-23
      • 2021-06-17
      • 1970-01-01
      • 2016-12-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多