【问题标题】:how to write CSV files to separate folders from one bash script如何将 CSV 文件从一个 bash 脚本中分离出来
【发布时间】:2020-12-09 22:44:42
【问题描述】:

我有一个 bash 脚本,我在其中传递变量,使用“awk”在文件中搜索匹配项,然后将结果写入 CSV。我想创建一个使用给定变量名称的新目录,然后写入该文件夹。这是我目前所拥有的:

#!/bin/sh
sport1 = "soccer"
sport2 = "baseball"


awk -var1=$sport1 -v var2=$sport2 -F, '$1 ~ var1 && $2 ~ var2' sports_file.csv > output_sports_file.csv

我不想将 output_sports_file.csv 写入同一个目录,而是创建一个名为“soccer_baseball”的目录,但它是动态的,因此它采用变量 sport1 和 sport2 并根据这两个变量名字符串连接创建一个新目录.然后我想将 output_sports_file.csv 写入该目录。

谢谢。

【问题讨论】:

    标签: bash shell awk command-line


    【解决方案1】:
    ... 
    newdir="${sport1}_${sport2}"
    mkdir -p "$newdir"
    
    ...
    awk ... > "${newdir}"/output_file
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-03
      • 2022-12-15
      • 2021-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多