Ubuntu shell - 条件消除一条线

时间:2015-01-19 12:15:50

标签: shell ubuntu scripting

我有一个关于shell script.sh的问题,我想创建一个以另一个开头的文本文件。我想从文件中删除包含特定字符序列的特定行。我可以用“切割”来消除列但是线条呢?

if [  ???  ] and after that?

如果我有一个按列和行排序的文件txt,如

姓名 - 年龄 - 身份证 - 性别

  1. man1 - 23 - 4532 - M
  2. wom1 - 27 - 2300 - F
  3. man2 - 40 - 0231 - M
  4. 依旧......

    如何在不关心ID的情况下仅消除23岁的行?

1 个答案:

答案 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