Shell编程:简单筛选输出文件名

这篇文章用作代码备份,使用简单的Shell脚本,将文件夹中特定名称的RTF文件,以及文件中不包含特定字符的RTF文件名称输出到CSV文件中。

之所以要进行这个操作,是因为统计师统一对某些Table添加了特定内容的Footnote,而这些Table的RTF文件名称又都包含“mono”字样。于是,可以通过反向筛选,查看统计师添加内容是否有遗漏Table。

当然,这个操作直接通过EXCEL的文字筛选功能Does Not Contain也能实现。

以下是Shell脚本的程序备份:

#!/bin/bash

# Set results output;
res_path="/xxx/xxx/check_tfl_contents.csv"

# Set the folder path to scan
ana_path="/xxx/xxx/xxx"
search_dir="$ana_path/tables/output"

# Create an empty Excel file
echo "File Name" > $res_path

# Check file
for file in "$search_dir"/*.rtf; do
  if [[ $file == *"mono"* ]] && ! grep -q "and 35"  "$file"; then
    echo "$(basename "$file")" >> "$res_path"
  fi
done

感谢阅读, 欢迎关注:SAS茶谈!
若有疑问,欢迎评论交流!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容