filename=`find /home/hh/qw/*.csv | awk -F'/' '{print $NF}'`
时间: 2024-01-24 07:05:03 浏览: 126
这是一个 Bash 脚本命令,作用是在 `/home/hh/qw/` 目录下查找所有以 `.csv` 结尾的文件,并将文件名提取出来,存储在 `filename` 变量中。具体解释如下:
- `find /home/hh/qw/*.csv`: 使用 `find` 命令查找 `/home/hh/qw/` 目录下所有以 `.csv` 结尾的文件。
- `awk -F'/' '{print $NF}'`: 使用 `awk` 命令将每个文件的完整路径按照 `/` 分隔符进行分割,并取最后一个部分作为文件名。然后将所有的文件名输出到标准输出,也就是命令行窗口。这个过程中,使用了 `$NF` 变量,它表示分割后的最后一个字段。
相关问题
cat /export/home/process/PM/PMInterface/FileIntoDb_3/BCP/P_L_N_STP_Q_20230516*.csv|awk -F"|" '{print $2}'打印的结果如何去重
可以使用awk命令和sort命令进行去重。具体命令可写为:
cat /export/home/process/PM/PMInterface/FileIntoDb_3/BCP/P_L_N_STP_Q_20230516*.csv | awk -F"|" '{print $2}' | sort | uniq
这条命令将所有文件中第二列的数据提取出来,并进行排序和去重操作,最终输出去重后的结果。
awk -F ',' 'NF<>25 {print $0}' ${path}/在逃人员/${date}.csv > ${path}/在逃人员/new_{date}.csv
这行代码使用 awk 工具,以逗号为分隔符(-F ',')对指定路径下的某个日期的 CSV 文件进行处理。如果文件中某行字段数量不等于 25,则输出该行(print $0),并将其导入到在逃人员目录下新建的名为“new_日期.csv”的 CSV 文件中。其中,变量 path 和 date 分别代表文件路径和日期。
阅读全文