@羲凡——只为了更好的活着
知识点1:用 cat … | while read line 循环文件的每一行 知识点2:用 =~ 判断左边字符串是否包含右边字符串
batchid=20190520202202 hdfs dfs -ls /Data/beforeMerge/$batchid/JON* | awk '{print $8}' > file.txt cat ./file.txt | while read line do if [[ $line =~ "ID010205" ]] then echo $line;hdfs dfs -rm -r $line fi done rm -rf file.txt结果展示
/Data/beforeMerge/20190520202202/JON20171211000000186/ID010205 /Data/beforeMerge/20190520202202/JON20171211000000191/ID010205 /Data/beforeMerge/20190520202202/JON20171215000000212/ID010205 /Data/beforeMerge/20190520202202/JON20171215000000216/ID010205有关linux判断包含字符串:https://www.cnblogs.com/AndyStudy/p/6064834.html
====================================================================
@羲凡——只为了更好的活着
若对博客中有任何问题,欢迎留言交流