linux - 如何创建一个 Unix 脚本来逐行分离数据?

标签 linux bash shell unix scripting

<分区>

我在 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

最佳答案

你可以试试这个

grep -R "USA" /path/to/file >> Out_USA.csv
grep -R "India" /path/to/file >> Out_India.csv

关于linux - 如何创建一个 Unix 脚本来逐行分离数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55049531/

相关文章:

java - 进程在 Linux 中通过 putty 的 ssh 连接被杀死

linux - 在 bash 和 ssh 中转义复杂的命令行参数

linux - 使用 while do 循环 bash 中的变量

android - 谁能解释一下ActivityManager : Start proc 27854 (class)/u0a66 for service?

linux - 关于计算机体系结构

git - 我如何对包含 ">"的字符串进行 git grep?

bash - : (colon) GNU Bash builtin? 的目的是什么

linux - Bash:通过忽略空格的定界符拆分字符串

linux - 运行 while 循环直到后台进程完成它的工作

linux - 启动位于子目录中的几个脚本