【发布时间】: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
我有一个包含以下值的文件:
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
我可以想到两种明显的方法。如果您可以访问 tr 实用程序(任何 UNIX/Posix 主机上的标准),那么您可以 tr ',' '\n' < "$your_data_file" | while read each; do $process $each; done 如果没有,那么您可能仍然可以使用 shell 的 IFS(字段间分隔符),使用类似:@987654323 @(请注意,您可以使用 {} 分组或 () 作为子shell ...在此示例中它们实际上是相同的)。
请注意,$each 中可能有一些多余的空格,您可能需要单独过滤掉这些空格。
【讨论】: