从BASHRC解析功能

时间:2016-03-27 15:12:44

标签: linux bash awk sed grep

我使用BASHRC来存储我的日常生活中的很多东西,加班时间变得混乱,现在有一些重复。 想知道是否有一种方法可以将SED \ AWK \ grep解析为将所有函数解析为数组,然后删除重复。

带有副本的bashrc示例:

class ceasar(object):
    def __init__(self, plain,  shift, ignore):
        self.plain = plain
        self.shift = shift
        self.ignore = ignore

    def encrypt(self,remove=False):
        if remove:
            return "".join([chr(ord(letter) + self.shift) for letter in self.plain.translate(None, self.ignore)])
        return "".join([chr(ord(letter) + self.shift) for letter in self.plain])

谢谢,

罗伊

1 个答案:

答案 0 :(得分:1)

如果那真的是你输入文件的样子,那么你所需要的就是:

$ awk '$1=="function"{unq=!seen[$2]++} unq' file
  function action1(){
    /usr/bin/operate $1
    }
   function action2(){
    /usr/bin/perform $1 $2
    }

如果没有,请编辑您的问题,以提供一些真正具有代表性的样本输入和预期输出。