ITPub博客

首页 > 数据库 > 数据库开发技术 > 参数读取脚本——读取文件中的指定参数

参数读取脚本——读取文件中的指定参数

原创 数据库开发技术 作者:运维book思议 时间:2023-03-23 11:07:02 0 删除 编辑

先放个链接,万一有人关注呢

优质文章推荐

↓ ↓ ↓ ↓ ↓

Linux系统初始化脚本

能够监控100台服务器的磁盘利用率的脚本——16行代码实现

Linux系统初始化脚本之二

Linux系统巡检脚本——快速获取当前系统信息

Linux远程执行脚本——Python运维脚本

哪个Linux发行版会成为CentOS的平替?

在数据处理和文本分析等领域,我们通常需要从大量的文本数据中提取所需信息,其中包括需要提取的数据列。CSV是一种常见的文本数据格式,其中数据以逗号分隔。在CSV文件中,每一行通常代表一个记录,每一列则代表记录中的一个字段。当我们需要分析或处理CSV文件时,通常需要针对特定的列进行操作。
在这种情况下,这个脚本就可以派上用场。该脚本能够快速地从CSV文件中提取指定的列,并将结果输出到标准输出流中,方便后续的处理和分析。例如,当我们需要查看某个CSV文件的第3列数据时,可以使用该脚本来提取该列的数据,而无需手动从文件中查找。
此外,当我们需要进行数据清洗或格式化时,该脚本也非常有用。例如,当我们需要删除文件中的某些列或进行数据转换时,该脚本可以帮助我们轻松地提取指定的列,并对其进行处理。在数据预处理的过程中,该脚本也可以用来进行数据清洗和格式化,以便后续的数据分析和处理。
上代码!
#!/bin/bash
# 用法:./extract_column.sh -f filename -c column_number
while getopts "f:c:" opt; do case ${opt} in f ) filename=${OPTARG} ;; c ) column_number=${OPTARG} ;; \? ) echo "Invalid option: -$OPTARG" 1>&2 exit 1 ;; : ) echo "Option -$OPTARG requires an argument." 1>&2 exit 1 ;; esacdone
if [[ -z $filename ]] || [[ -z $column_number ]]; then echo "Usage: ./extract_column.sh -f filename -c column_number" 1>&2 exit 1fi
awk -F ',' "{print \$$column_number}" $filename
该脚本使用了 getopts 命令来解析命令行参数,可以通过 -f 和 -c 选项指定需要处理的文件名和要提取的列号。该脚本使用了 awk 命令来从文件中提取指定列的内容,并将结果输出到标准输出流中。在 awk 命令中, -F 选项指定了分隔符为逗号,\$$column_number 表示输出第 column_number 列的内容。

如有不足之处,欢迎指正!

谢谢你这么好看还关注我






原文作者:运维book思议;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2022-09-24

  • 博文量
    333
  • 访问量
    215222