我创建了一个外壳脚本,该脚本从csv文件A(INPUT.csv)读取,然后从数据中创建临时文件,执行一些操作,然后创建另一个csv文件B。最后,它将两个文件INPUT.csv和B合并一起生成FinalOutput.csv。
脚本的局限性是如果文件名不同,那么我必须重命名文件或在脚本中进行更改,否则它将无法读取。我如何才能使其动态化,以便无论文件名是什么,它都应处理并创建FinalOutput.csv
示例脚本-
#!/bin/bash
awk -F, '{print $2}' INPUT.csv > FileB.csv
{
Operations on File B
}
paste -d "," INPUT.csv FileB.csv > FinalOutput.csv
exit 0
运行脚本时,将输入文件的文件名作为参数。
然后,您将使用以下命令运行脚本:
./script.sh INPUT.csv FileB.csv
在脚本内部,使用变量"$1"
和引用参数"$2"
,如下所示:
#!/bin/bash
awk -F, '{print $2}' "$1" > "$2"
{
# Operations on File B
}
paste -d "," "$1" "$2" > FinalOutput.csv
exit 0
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句