这篇文章用作代码备份,使用简单的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茶谈!
若有疑问,欢迎评论交流!