我对 bash 脚本不是很熟悉,但是假设我有一个文件textfile.txt
,其中包含名称和邮件,该文件由几行组成,这些模式出现了多次:
name@surname.net;othername.othersurname;name@surname.net;othername.othersurname;name@surname.net;...
我想从这个列表中禁止所有不是邮件的条目。所以假设我的可执行文件是 file.sh 并且我运行 sh file.sh textfile.txt
#!/bin/bash
if [–f $1];
awk -F ";" '{//here comes what I am looking for
}' $1
else
echo "there is no such file"
fi
我不知道我可以使用哪种语法来获取最后过滤的条目(以检查是否没有@
将其从列表中删除的标志)。我试图用谷歌搜索但没有成功