shell腳本文件中查找特定字符串及修改文件中字符串

爲啥寫就不說了,一句話就是特喵的掏大糞的活都讓幹了,沒辦法。

目標:檢查那個逼沒交健康碼。
步驟:1.將手動保存的圖片列出來,並拿到人名;
2.對比全員人名,輸出沒交健康碼的那個狗幣

  1. 拿人名;健康碼圖片保存在這個文件中

在這裏插入圖片描述

#!/bin/bash                                                                                                                                                   2
  3 ls jkm/ > namelist.txt
  4 echo "------------文件顯示:--------------"
  5 cat namelist.txt
  6 sed -i "s/.jpg//g" namelist.txt

ls拿到列表,然後剔除.jgp;其他格式,入png,就把代碼中的jpg換成png就可以了。
這樣就拿到了 提交 健康碼的人員名單。

  1. 對比全員人名
    首先要讀取全員名單的人員,每個人員都去和namelist對比,看看namelist中是否有這個人員;
    如果有說明,他交健康碼了,沒有則沒交,打印他的姓名
    在這裏插入圖片描述
    在這裏插入圖片描述
    讀取mingdan中的人員,並循環判斷是否存在在namelist中,不存在,打印姓名。
 13 cat mingdan.txt | while read line
 14 do
 15     if [ `grep -c "$line" namelist.txt` -ne '0' ];#判斷是否在提交人員名單中
 16     then
 17         echo "!"
 18     else
 19         echo "$line"#不存在即沒交,打印這個姓名
 20     fi
 21 done

總結,主要點是替換、全文按行讀取,特定字符串在文件中進行搜索三個點。
sed -i “s/.jpg//g” namelist.txt
cat mingdan.txt | while read line
if [ grep -c "$line" namelist.txt -ne ‘0’ ]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章