grep

linux常用指令

放肆的年华 提交于 2020-01-18 02:20:45
find / | xargs grep function 查找系统根目录下面的所有文件的内容中包含有function字符串的文件列表。 find .|xargs grep x find . -exec grep x{} \; find / -name "httpd.conf" find / -name "rsync" 为 什么会这样能,因为通道命令符是把上一部的结果传递给下一步来处理,在 find . |grep x中虽然看似和find .|xargs grep x差不多,但是实际上还是有区别的。应为find .得到的结果是一串文件名集合,如果直接传递给grep的话,grep会把这些文件名看作一些无意义的字符串来处理。但是传递给xargs,他会把他当作 一个有意义的文件来处理。 来源: CSDN 作者: flc2762 链接: https://blog.csdn.net/flc2762/article/details/103886094

Linux常用命令-时刻更新

只愿长相守 提交于 2020-01-18 00:14:24
前言 博主github 博主个人博客http://blog.healerjean.com 1、帮助指令 1.1、 –-help :显示shell内部的命令帮助信息 --help 命令用于显示shell内部的帮助信息。 help命令只能显示shell内部的命令帮助信息。而对于外部命令的帮助信息只能使用man或者info命令查看。 grep --help root@healerjean:~ # grep --help Usage: grep [ OPTION ] .. . PATTERN [ FILE ] .. . Search for PATTERN in each FILE or standard input. PATTERN is, by default, a basic regular expression ( BRE ) . Example: grep -i 'hello world' menu.h main.c Regexp selection and interpretation: -E, --extended-regexp PATTERN is an extended regular expression ( ERE ) -F, --fixed-strings PATTERN is a set of newline-separated strings -G, -

tcl extra characters after close-brace

二次信任 提交于 2020-01-17 08:21:22
问题 i have this error Tcl error : extra characters after close-brace proc exact {nick host handle channel text} { global db_handle network; set size exec curl -3 --ftp-ssl -k ftp://xxx:xxx@192.210.0.8:2300/source/ | grep \\.r | awk '{print $5}'| awk '{ SUM += $1} END { print SUM/1024/1024 }' putnow "PRIVMSG #chnnel :source has $size" } 回答1: Per the exec(n) man page you need to replace single quotes with curly braces. You also need [] around exec to invoke it: set size [exec curl -s -3 --ftp-ssl

linux下保证高可用Java服务化系统高效运行的必备工具脚本

喜你入骨 提交于 2020-01-17 07:49:42
无论是技术开发人员还是架构设计人员都是在实践中成长起来的,他们通过实践进行总结,总结后把经验升华并再次应用到实践中去,进一步提供生产效率。 本文介绍笔者在互联网公司里线上应急和技术攻关过程中积累的应用层脚本和Java虚拟机命令,这些脚本和命令在发现问题和定位问题的过程中起到关键作用,在特定的问题环境下,堪称快速定位问题的小倚天剑以及快速解决问题的微屠龙刀。 本文在介绍脚本和命令之前,先给大家介绍笔者的Linux环境以及在Linux环境下搭建的一个原创Java发号器服务,用来向大家演示脚本和命令的使用方法,力争做到让大家拿来即用的效果。另外,在介绍完所有的脚本和命令之后,我会把所有的命令和脚本收集在一个表格中,便于大家随时参考和使用,并推荐大家把这个表格打印出来放在自己的办公桌上,需要的时候看一眼,便可快速发现和解决问题的工具。 脚本和命令系列主题中计划提供两篇文章,这篇文章是脚本和命令系列主题中的其中一篇,本文聚焦在那些“神奇的”应用层脚本和Java虚拟机命令,曾经在不同程度上帮助笔者在线上应急和技术攻关的过程中解决过不小的问题,通过这篇文章把这些脚本和命令推广给读者,让读者也能够应用在实践中,切实有效的帮助读者解决实际问题。 环境搭建和示例服务启动 首先,使用的Linux版本为: OS:Ubuntu 14.04.2 LTS 内核:3.16.0-30-generic 硬件架构

06-Linux常用命令

徘徊边缘 提交于 2020-01-17 07:02:44
文章目录 Linux常用命令 Shell概述 交互式处理 基本命令 如何取得帮助 操作目录 了解Linux目录 改变目录 建立或移除目录 操作文件 列举文件 列举所有文件(包含隐藏文件) 查找文件 查看文件 搜索ASCII文件 管道符(|) 拷贝文件 移动和重命名文件 移除文件 归档和压缩 归档 压缩 归档文件压缩 系统命令 输入/输出重定向 查看ip 重启系统 关闭系统 其他技巧 操作shell历史 tab补全 命令行编辑 长命令输入 Linux常用命令 Shell概述 shell是用户和操作系统之间的一个接口。用户在命令提示符下输入的每个命令都首先由shell程序进行解释,然后再传给Linux内核的。shell是一个命令解释器。它拥有自己内建的shell命令集,可以用它来启动、挂起、停止一些程序。此外shell也能被系统中的其他有效的Linux应用程序所调用。 shell还是一个解释型的程序设计语言。shell程序设计语言支持绝大多数高级程序设计语言中常用的元素,比如函数、变量、数组和控制结构。shell编程简单易学,在任何命令提示符中能键入的命令都可以在shell程序中使用。而且一旦掌握,它将成为工作中的得力工具。 和DOS和Windows不同,Linux提供了多种shell程序供用户选择使用,使用不同类型shell的原因是它们都有各自的特点

Data Cleanup, post conversion from ALLCAPS to Title Case

只谈情不闲聊 提交于 2020-01-17 03:48:54
问题 Converting a database of people and addresses from ALL CAPS to Title Case will create a number of improperly capitalized words/names, some examples follow: MacDonald, PhD, CPA, III Does anyone know of an existing script that will cleanup all the common problem words? Certainly, it will still leave some mistakes behind (less common names with CamelCase-like spellings, i.e. "MacDonalz"). I don't think it matters much, but the data currently resides in MSSQL. Since this is a one-time job, I'd

Grepping dates that do not satisfy year-pattern YYYY-01-01

点点圈 提交于 2020-01-17 01:15:18
问题 I need to anonymize birth dates in metadata files and redact the month and day fields, e.g., I need to convert 1976-05-25 into 1976-01-01 . For backup purposes, I first need to test whether a file contains a non-redacted birth date. I ususally use grep for these tests, like this if grep -E PATTERN $file > /dev/null; then cp $file /backups/; fi However, I struggle to find a nice and elegant pattern for this task. I've tried grep -E '([12][09][0-9][0-9])-(^(01))-(^(01))' but it does not accept,

PyCharm + Docker + GPUs

夙愿已清 提交于 2020-01-16 22:33:30
1.docker运行命令: docker run --runtime=nvidia -dit --name=my-develop --publish=39822:22 --volume=/home/my/remote_develop:/remote_develop --restart=always euleros-cuda-py373:0.1.0 /bin/bash docker exec -it my-develop /bin/bash #【ctrl】+【p】 【ctrl】+【q】 (皮球pi_qiu)退出 2.测试GPU: # 进入镜像 nvidia-docker run -it mxnet/python:gpu bash #执行python python import mxnet as mx a = mx.nd.ones((2, 3), mx.gpu()) b = a * 2 + 1 b.asnumpy() 参考资料: https://zhuanlan.zhihu.com/p/27114995 https://blog.51cto.com/5249302/2359420 深度学习环境配置docker+pycharm+GPU ttps://blog.csdn.net/Ryanpinwei/article/details/78806052 https://cloud

linux下tomcat服务的相关命令

余生长醉 提交于 2020-01-16 19:48:32
一:Linux下tomcat服务的启动、关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务: 切换到tomcat主目录下的bin目录(cd usr/local/tomcat/bin) 1,启动tomcat服务 方式一:直接启动 ./startup.sh 方式二:作为服务启动 nohup ./startup.sh & 方式三:控制台动态输出方式启动 ./catalina.sh run 动态地显示tomcat后台的控制台输出信息,Ctrl+C后退出并关闭服务 解释: 通过方式一、方式三启动的tomcat有个弊端,当客户端连接断开的时候,tomcat服务也会立即停止,通过方式二可以作为linux服务一直运行 通过方式一、方式二方式启动的tomcat,其日志会写到相应的日志文件中,而不能动态地查看tomcat控制台的输出信息与错误情况,通过方式三可以以控制台模式启动tomcat服务, 直接看到程序运行时后台的控制台输出信息,不必每次都要很麻烦的打开catalina.out日志文件进行查看,这样便于跟踪查阅后台输出信息。tomcat控制台信息包括log4j和System.out.println()等输出的信息。 2,关闭tomcat服务 ./shutdown.sh 3,tomcat运行时jvm内存分配 ⑴开发环境下在myeclipse中配置