sed
sed 是一种流编辑器,用于处理文本数据。文本数据是以 行为单位 进行处理。可以是文件流,也可以是 STDIN 管道传入的数据。
命令格式为: sed [参数] [动作]
。
sed 是一种流编辑器,用于处理文本数据。文本数据是以 行为单位 进行处理。可以是文件流,也可以是 STDIN 管道传入的数据。
命令格式为: sed [参数] [动作]
。
事情是这样的:
有一个配置文件,里面有数据库的账号密码,需要读出来,然后对数据库进行初始化。
可是搞了半天,用户名和密码用awk是读出来了,打印出来看着是正常的,但是初始化数据库时总是出错。
最后发现是文件的问题,用010打开,在windows下的文件换行符为 \r,awk取出来时,账号名和密码都包含这个特殊的字符,导致初始化未能成功。
魔术方法(magic method) 是python特殊方法的昵称,形如 __gititem__
这样的方法成为特殊方法。
在python的风格中,通常没有 collection.len(),取而代之的是 len(collection)。关键是collection对象中实现了 __len__
方法。
Python标准库用C实现了丰富的序列类型。
标准库中的所有映射类型都是利用dict来实现的,因此它们有个共同的限制–只有可散列的数据类型才能用作这些映射里的键(只有键key有这个要求,值value不需要是散列形式)。
可散列类型:如果一个对象是可散列的,那么在这个对象的生命周期中,它的散列值是不变的,而且这个对象需要实现 __hash__()
方法。如果需要和其他的对象对比的话,还需要实现 __eq__()
方法。
使用容器,使得一个主机和两个备机实现数据同步。
Dockerfile 是一个文本格式的配置文件,用户可以通过使用 Dockerfile 文件快速自定义需要的镜像。
Dockerfile 由一行一行的命令构成,主体部分包括:基础镜像信息、镜像操作指令、容器启动时执行指令。
主要记录一些常见的命令使用,避免遗忘。命令行操作的话,个人比较喜欢 docker image rm xxx
的方式,不太喜欢直接使用精简命令的方式,例如 docker rmi xxxx
。