【发布时间】:2019-03-07 17:18:48
【问题描述】:
我在 MyFile.CSV 文件中有一些数据,如下所示:
id,name,country
100,tom cruise,USA
101,Johnny depp,USA
102,John,India
将上述文件作为输入并根据国家/地区将数据分离到 2 个不同文件中的 shell 脚本是什么?
我尝试使用 FOR 循环,然后在其中使用 2 个 IF,但我无法这样做。用awk怎么做?
For LINE in MyFile.CSV
Do
If grep "USA" $LINE >0 Then
$LINE >> Out_USA.csv
Else
$LINE >> Out_India.csv
Done
【问题讨论】:
-
For?Do?那是什么shell脚本?另见How to use Shellcheck、How to debug a bash script? (U&L.SE)、How to debug a bash script? (SO)、How to debug bash script? (AskU)、Debugging Bash scripts 等。 -
我建议删除尾随空格。
标签: linux bash shell unix scripting