小编elz*_*ere的帖子

重命名shell中的多个文件

我有多个目录中的文件,例如:linux_file1.mp4,linux_file2.mp4等等.如何使用shell移动这些文件,以便名称等file1.mp4,file2.mp4以此类推.我有大约30个文件要移动到新名称.

bash shell

61
推荐指数
4
解决办法
7万
查看次数

BASH脚本使用awk提取密钥

我正在创建dkim私钥和公钥openssl genrsa -out dkim1024.key 1024 openssl rsa -in dkim1024.key -out dkim1024.pub -pubout -outform PEM

我有一个使用awk提取密钥文件KEY =的bash脚本/usr/bin/awk 'NR>1{a[++k]=$0}END{for(i=1;i<k;i++)print a[i]}' file.key

file.key内容

-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqasdfadaBAQUAA4GNADCBiQKBsdfadsfsDgrKE5D2atbGtaqVmAZwzy1YNY
8pUYgF6qQ4zecRrpk3Uam52asdfafasdasdfasgwYAA0x3roKIYAeHFFrFm9aCS
WKpM+na/03akmpewn4cjT4sm9qTHP0q/VM/YtHy3rGkPj+xzOKgO9rzyZo3E1a1O
HYu6TIqqzlqtadfafafafdas
-----END PUBLIC KEY-----
Run Code Online (Sandbox Code Playgroud)

我需要删除这些行.-----开始公共密钥----- -----结束公共密钥-----我在我的awk cmd中完成了这个但是当我回显$ KEY时有空格.我猜这些是返回字符,但我不知道如何摆脱它们但保留密钥.

sh-3.2# echo $KEY
MIGfMA0GCSqasdfadaBAQUAA4GNADCBiQKBsdfadsfsDgrKE5D2atbGtaqVmAZwzy1YNY 8pUYgF6qQ4zecRrpk3Uam52asdfafasdasdfasgwYAA0x3roKIYAeHFFrFm9aCS WKpM+na/03akmpewn4cjT4sm9qTHP0q/VM/YtHy3rGkPj+xzOKgO9rzyZo3E1a1O HYu6TIqqzlqtadfafafafdas
Run Code Online (Sandbox Code Playgroud)

谢谢

linux bash shell awk

3
推荐指数
1
解决办法
1045
查看次数

用于IP的Python日志解析

我是python的新手,并且正在阅读一些关于使用正则表达式进行日志解析的教程.在下面的代码中,我能够解析日志并创建一个文件,远程IP与服务器建立连接.我错过了将在创建的out.txt文件中消除重复IP的部分.谢谢

import re
import sys

infile = open("/var/log/user.log","r")
outfile = open("/var/log/intruders.txt","w")

pattern = r"\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}"
regexp = re.compile(pattern, re.VERBOSE)

for line in infile:
  result = regexp.search(line)
  if result:
    outfile.write("%s\n" % (result.group()))

infile.close()
outfile.close()
Run Code Online (Sandbox Code Playgroud)

python regex

1
推荐指数
1
解决办法
1351
查看次数

标签 统计

bash ×2

shell ×2

awk ×1

linux ×1

python ×1

regex ×1