首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
metadata
c语言
cPlusPlus
scala
go
list
input
object
bit
fetch
range
regex
bitmap
replace
char
typescript
case
python2
grid
nodejs
cSharp
hashtable
eval
timestamp
testing
yaml
buffer
text
emoji
spring
select
install
php
expression
ip
httpclient
jsp
golang
php8
java
process
export
function
keyword
window
main
sum
python
heatmap
数组
hashcode
dockerfile
flutter
default
int
chat
erlang
join
copy
vbscript
tags
netty
ascii
settings
stream
php7
include
get
solr
node.js
datetime
io
require
perl
javascript
random
client
cpython
dagger
当前位置:
开发笔记
>
编程语言
> 正文
linux常用命令解析
作者:美好时光33_862 | 来源:互联网 | 2017-11-14 05:18
linux常用命令解析--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
tr [-ds] SET1
参数说明:
-d :删除 SET1 这个字符串
-s :取代掉重复的字符!
范例:
[root @test /root]# last | tr '[a-z]' '[A-Z]' <==将小写改成大写
[root @test /root]# cat /etc/passwd | tr -d : <==嘿嘿! : 这个符号在 /etc/passwd 中不见了!
[root @test /root]# cat /home/test/dostxt | tr -d '\r' > dostxt-noM <==将 DOS 档案的字尾符号 ^M 的符号去除!
说明:
其实这个指令也可以写在『正规表示法』里头!因为他也是由正规表示法的方式来取代数据的!以上面的例子来说,使用 [] 可以设定一串字呢!也常常用来取代档案中的怪异符号!例如上面第三个例子当中,可以去除 DOS 档案留下来的 ^M 这个断行的符号!这东西相当的有用!相信处理 Linux & Windows 系统中的人们最麻烦的一件事就是这个事情啦!亦即是 DOS 底下会自动的在每行行尾加入 ^M 这个断行符号!这个时候我们可以使用这个 tr 来将 ^M 去除! ^M 可以使用 \r 来代
grep
语法:
[root @test /root ]# grep [-acinv] '搜寻字符串' filename
参数说明:
-a :将 binary 档案以 text 档案的方式搜寻数据
-c :计算找到 '搜寻字符串' 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!
范例:
[root @test /root]# grep 'root' /var/log/secure
将 /var/log/secure 这个档案中有 root 的那一行秀出来
[root @test /root]# grep -v 'root' /var/log/secure
若该行没有 root 才将数据秀出来到屏幕上!
[root @test /root]# last | grep root
若该行有 root 才将数据秀出来到屏幕上!
[root @test /root]# grep [A-Z]ANPATH /etc/man.config
将 /etc/man.config 这个档案当中,所有有:
[任何一个大写字符]后面接 ANPATH 的那一行就显示出来!
例如 AANPATH, BANPATH.... ZANPATH 等等!
说明:
grep 是一个很常见的指令,最重要的功能就是进行字符串数据的比对了,需要说明的是『grep 在一个档案中查寻一个字符串时,他是以"整行"为单位来数据的撷取的!』也就是说,假如一个档案内有 10 行,其中有两行具有你所搜寻的字符串,则将那两行显示在屏幕上,其它的就丢弃了!而 grep 除了可以进行档案的资料搜寻之外,也常常被应用在 input/output 的数据处理当中,例如常见的管线命令 ( pipe ) 就可以常常到他的踪影!以上面的例子来看,我们可以发现前两个例子是查寻档案的内容,有没有加上 -v 所显示出来的结果是『相反的!』,而第三个例子则是以 pipe 的功能进行数据的处理的喔!
例题一:找出这个档案里面含有 know 这个字符,并将行号列出来:
[root @test /root ]# grep -n 'know' regexp.txt
3:* I don't know how to do this *
grep 会一行一行的去比对 know 这个字符串,请注意,大小写是不一样的!
当该行里面没有 know 这个字符串时, grep 就会将该行舍弃而不显示出来,不过,到第三行时,出现了 know 了,所以第三行就会被显示出来啦!
例题二:找出这个档案里面含有 * 这个字符,并将行号列出来:
[root @test /root ]# grep -n '\*' regexp.txt
3:* I don't know how to do this *
请特别留意喔,在正规表示法里面有相当多的『特殊字符』存在,而要 取消掉这些特殊字符的属性时,反斜线『\』的存在就显的特别重要了! 在这个例子中,或许你会发现使用 grep -n '*' regexp.txt 也可以得到相同的结果,但是,良好的习惯是需要养成的,这里,请以较为正统的正规表示法来去除 * 这个特殊字符的属性,对您以后一定会有很多的好处的!
例题三:我要将所有 know 不论大小写都列出来,并列出行号:
[root @test /root]# grep -ni 'know' regexp.txt
3:* I don't know how to do this *
4:# I don't Know how to do this $
5:^ I don't KNOW how to do this @
如果不理会大小写的差异,加入 -i 这个参数吧!列出行号就以 -n 来达成!
php
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
php
处理Nginx 504 Gateway Timeout错误的方法
本文探讨了当通过Nginx访问网站时出现504 Gateway Timeout错误的解决方案,特别是当请求处理时间超过30秒时的情况。文章提供了调整PHP-FPM配置的具体步骤,以延长请求超时时间。 ...
[详细]
蜡笔小新 2024-11-23 19:52:47
php
ABAP与大数据:哪个职业道路更光明?
作为一名即将步入职场的应届毕业生,我在选择职业路径时面临两个选项:SAP的ABAP开发或大数据技术。对于SAP领域,我的目标是成为一名顾问。面对这两个方向,哪一个具有更好的发展前景,哪一个更容易上手?希望各位前辈能提供一些见解。 ...
[详细]
蜡笔小新 2024-11-23 19:37:12
text
利用Scrapy构建的数据采集与分析可视化系统
本文探讨了如何使用Scrapy框架构建高效的数据采集系统,以及如何通过异步处理技术提升数据存储的效率。同时,文章还介绍了针对不同网站采用的不同采集策略。 ...
[详细]
蜡笔小新 2024-11-23 16:56:38
text
使用CorelDRAW X7轻松绘制卡通风格杯子教程
本文将引导您通过CorelDRAW X7软件,利用贝塞尔工具和交互式填充功能,创作出一个既可爱又生动的卡通杯子。我们将详细介绍每个步骤,帮助您掌握绘制技巧。 ...
[详细]
蜡笔小新 2024-11-23 16:38:47
timestamp
egg实现登录鉴权(七):权限管理
权限管理包含三部分:访问页面的权限,操作功能的权限和获取数据权限。页面权限:登录用户所属角色的可访问页面的权限功能权限:登录用户所属角色的可访问页面的操作权限数据权限:登录用户所属 ...
[详细]
蜡笔小新 2024-11-23 16:30:15
timestamp
iOS开发中的UIView及其子类应用
本文介绍了用户界面(User Interface, UI)的基本概念,以及在iOS应用程序中UIView及其子类的重要性和使用方式。文章详细探讨了UIView如何作为用户交互的核心组件,以及它与其他UI控件和业务逻辑的关系。 ...
[详细]
蜡笔小新 2024-11-23 16:25:09
timestamp
线性表中的元素删除算法
本文探讨了线性表中元素的删除方法,包括顺序表和链表的不同实现策略,以及这些策略在实际应用中的性能分析。 ...
[详细]
蜡笔小新 2024-11-23 16:14:36
timestamp
《风流子》译文与赏析——宋代词人宋方君的诗意世界
本文深入解析宋代著名词人宋方君的作品《风流子》,通过细腻的译文和独到的赏析,带领读者走进词人的内心世界,感受其独特的艺术魅力。 ...
[详细]
蜡笔小新 2024-11-23 16:11:01
timestamp
在AI设计中精准对齐单个对象而不影响其他对象
本文将详细介绍如何在Adobe Illustrator中实现仅移动一个对象以完成对齐,同时确保另一个对象保持原位不变的方法。通过具体的操作步骤,帮助设计师们更加高效地完成设计任务。 ...
[详细]
蜡笔小新 2024-11-23 16:03:27
object
Python网络编程:深入探讨TCP粘包问题及解决方案
本文详细探讨了TCP协议下的粘包现象及其产生的原因,并提供了通过自定义报头解决粘包问题的具体实现方案。同时,对比了TCP与UDP协议在数据传输上的不同特性。 ...
[详细]
蜡笔小新 2024-11-23 15:55:15
object
实现Win10与Linux服务器的SSH无密码登录
本文介绍了如何在Windows 10环境下使用Git工具,通过配置SSH密钥对,实现与Linux服务器的无密码登录。主要步骤包括生成本地公钥、上传至服务器以及配置服务器端的信任关系。 ...
[详细]
蜡笔小新 2024-11-23 15:50:03
object
PHP中Smarty模板引擎自定义函数详解
本文详细介绍了如何在PHP的Smarty模板引擎中自定义函数,并通过具体示例演示了这些函数的使用方法和应用场景。适合PHP后端开发者学习。 ...
[详细]
蜡笔小新 2024-11-23 15:39:25
object
利用他人信息注册游戏账号的反思与讨论
本文探讨了在无法使用个人身份信息的情况下,利用他人(如网络上公开的个人信息)注册游戏账号的行为及其潜在的法律和道德问题。 ...
[详细]
蜡笔小新 2024-11-23 15:35:44
spring
深入解析Apache Mina开发指南
本文由chszs撰写,详细介绍了Apache Mina框架的核心开发流程及自定义协议处理方法。文章涵盖从创建IoService实例到协议编解码的具体步骤,适合希望深入了解Mina框架应用的开发者。 ...
[详细]
蜡笔小新 2024-11-23 15:02:21
spring
LeetCode 436: 寻找右侧区间
本题提供了一个区间数组 intervals,其中每个区间 intervals[i] 包含两个整数 [starti, endi],并且所有 starti 值各不相同。任务是找到每个区间的右侧区间,即存在一个区间 j 满足 startj >= endi 并且 startj 是尽可能小的。返回一个数组,该数组包含每个区间右侧区间的索引;如果没有合适的右侧区间,则返回 -1。 ...
[详细]
蜡笔小新 2024-11-23 14:17:34
美好时光33_862
这个家伙很懒,什么也没留下!
Tags | 热门标签
metadata
c语言
cPlusPlus
scala
go
list
input
object
bit
fetch
range
regex
bitmap
replace
char
typescript
case
python2
grid
nodejs
cSharp
hashtable
eval
timestamp
testing
yaml
buffer
text
emoji
spring
RankList | 热门文章
1
Codeforces Round #791 (Div. 2):车轮与车辆算法挑战
2
深入解析ROS核心组件:名称服务器(roscore)的功能与作用
3
深入解析Python itertools库中的组合与排列函数应用
4
NOIP2000单词接龙题目解析与学习心得
5
Vue + WangEditor 遇到 “无法读取未定义的属性 'menus'” 错误的解决方案
6
力扣挑战:寻找两个数的和
7
使用纯JavaScript实现贪吃蛇游戏的开发技巧与解析
8
洛谷 P4035 [JSOI2008] 球形空间生成器(高斯消元法 / 模拟退火算法)
9
分享Dota 2服务器延迟检测脚本及优化建议
10
SQL 查询实体优化与实战技巧分享
11
解题心得:UVA1339(逻辑分析与字符串处理+排序算法)
12
林沁:首次合作任务解析与实践
13
如何处理那些看似是JPG但实际上却是动态GIF的图片文件?
14
优化后的标题:SiamFC算法在目标跟踪中的应用与性能分析
15
世事难料:昔日辉煌的行业巨头,如今却依附他人
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有