linux下删除一个大文件的前n行

 linux, shell  linux下删除一个大文件的前n行已关闭评论
4月 102020
 

删除一个大文件的前n行。

方法一:

例1:删除首行
$ sed -i ‘1d’ a.txt
例2:删除前100行
$ sed -i ‘1,100d’ a.txt
例3:删除尾行
$ sed -i ‘$d’ a.txt

方法二:(举例:删除了前2行)
1.将第三行开始的内容导入新文件
tail -n +3 old_file > new_file
2.将新文件重命名为老文件
mv new_file old_file
这样就删除了前2行,速度要比sed命令快

rabbitmq批量删除队列(How to delete multiple queues in RabbitMQ)

 rabbitmq  rabbitmq批量删除队列(How to delete multiple queues in RabbitMQ)已关闭评论
11月 182019
 

问题:

rabbitmq里测试时产生了大量的以amq.gen-开头的队列,一个一个删除实在太累了,有什么办法可以一次性的删除??

 

方法如下:

  1. 终端使用rabbitmq-plugins enable rabbitmq_management 命令启用management插件,因为management插件带有一个命令行工具rabbitmqadmin,我们就是使用这个工具。
  2. 如果我们需要删除队列名中含有 “amq.gen-”的队列,使用下面的命令即可:rabbitmqadmin list queues name | awk ‘{print $2}’ | grep “amq.gen-” | xargs -I {} rabbitmqadmin  delete queue name={}

如果rabbitmq操作的是vhost里的queue, 那么在rabbitmqadmin 命令后面 加上参数 –vhost=vhost名称即可