我有一个关于shell script.sh的问题,我想创建一个以另一个开头的文本文件。我想从文件中删除包含特定字符序列的特定行。我可以用“切割”来消除列但是线条呢?
if [ ??? ] and after that?
如果我有一个按列和行排序的文件txt,如
姓名 - 年龄 - 身份证 - 性别
依旧......
如何在不关心ID的情况下仅消除23岁的行?
答案 0 :(得分:1)
尝试这个awk one-liner:
awk -F' - ' '1*$2!=23' file
使用您的数据,输出:
name - age - IDs - sex
2. wom1 - 27 - 2300 - F
3. man2 - 40 - 0231 - M