x 61linux sed 正则表达式式初探 61什么是正交性 61linux标准输入,标准输出文件 61linux sleep

望大侠们告诉我下linux中id号为83 82 2各代表什么文件系统?谢谢!!!_百度知道
望大侠们告诉我下linux中id号为83 82 2各代表什么文件系统?谢谢!!!
我有更好的答案
使用“fdisk 磁盘名”命令可以进入fdisk交互模式,交互模式下输入 “i”,就能查看各个id数字表示何种含义:83
表示linux下挂载的磁盘82
Linux swap / So
表示swap交换分区2
XENIX root
性能测试工程师
2 hidden C:
DRDOS/sec (FAT- 4
Golden Bow
Linux&#47. 7
QNX4.x 2nd part 88
Linux plaintext de
Dell Utility
W95 FAT32 (LBA) 53
OnTrack DM6 Aux a0
IBM Thinkpad hi eb
W95 FAT16 (LBA) 54
OnTrackDM6
W95 Ext'd (LBA) 55
EFI (FAT-12/16&#47.x
NTFS volume set db
PPC PReP Boot
Linux extended
NTFS volume set da
Non-FS data
QNX4;2 Boot Manag 51
OnTrack DM6 Aux 94
Amoeba BBT
Minix / old Lin bf
Linux swap / So c1
DRDOS/sec (FAT- 2
XENIX root
PartitionMagic
DRDOS/M / CTOS / ;PA-RISC b11
Hidden FAT12
Priam Edisk
Darwin UFS
Compaq diagnost 61
Hidden FAT16 &lt.x 3rd part 8e
AIX bootable
OnTrack DM
DOS access
GNU HURD or Sys ab
Darwin boot
DOS secondary
Hidden FAT16
Novell Netware
HFS / HFS+
VMware VMFS
Hidden HPFS/sec (FAT- 3
Venix 80286
本回答被提问者采纳
82代表linux的虚拟内存83为文件系统类型
为您推荐:
其他类似问题
您可能关注的内容
文件系统的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。24小时热门版块排行榜&&&&
(知名作家)
老和山猥琐派九段
散金: 9623沙发: 23
在线: 1944.7小时
虫号: 537452
注册: 性别: GG专业: 理论和计算化学管辖:
如何理解“正则/canonical”?
中文正则,从canonical翻译过来的?不是音译呢。有没有词源?如何理解?
linux中有正则表达式
物理化学中有正则系综。
正则是什么意思?为什么把一些类型命名为“正则”?
正则似乎来源于理论力学。请路过的人给予提示。
[ Last edited by cenwanglai on
at 21:01 ]
& 猜你喜欢
已经有40人回复
已经有7人回复
已经有6人回复
已经有176人回复
已经有6人回复
已经有6人回复
已经有16人回复
已经有11人回复
已经有10人回复
已经有7人回复
& 本主题相关价值贴推荐,对您同样有帮助:
已经有24人回复
已经有14人回复
已经有2人回复
已经有37人回复
已经有0人回复
已经有22人回复
已经有0人回复
已经有0人回复
已经有22人回复
已经有17人回复
已经有0人回复
已经有43人回复
已经有14人回复
已经有155人回复
已经有20人回复
(职业作家)
散金: 5740沙发: 35
在线: 890.9小时
虫号: 966216
注册: 性别: GG专业: 凝聚态物性 II :电子结构 管辖:
【答案】应助回帖
★ cenwanglai(金币+2): 呵呵,正则的意思比看起来要丰富得多。
20:47:58zzy870720z(金币+1): 鼓励交流
有可能是从canonical&&翻译来的,意思为“ 标准的,权威的, 典型的”,比如正则表达式就是“在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串”的意思,(呵呵,俺瞎猜的,纯粹凑热闹,希望知道的虫子指教~)
(知名作家)
老和山猥琐派九段
散金: 9623沙发: 23
在线: 1944.7小时
虫号: 537452
注册: 性别: GG专业: 理论和计算化学管辖:
★ ★ zzy870720z(金币+2): 这个不错,很有意思,鼓励讨论
Mathematics
Mathematicians have for perhaps a century or more used the word canonical to refer to concepts that have a kind of uniqueness or naturalness. Examples include the canonical prime factorization of positive integers, the Jordan canonical form of matrices (that is built out of the irreducible factors of the characteristic polynomial of the matrix), and the canonical decomposition of a permutation into a product of disjoint cycles. Various functions in mathematics are also canonical, like the canonical homomorphism of a group onto any of its quotient groups, or the canonical isomorphism between a finite-dimensional vector space and its double dual. Although a finite-dimensional vector space and its dual space are isomorphic, there is no canonical isomorphism. This lack of a canonical isomorphism can be made precise in term see natural transformation. But at a simpler level one could say that &any isomorphism you can think of here depends on choosing a basis.& As stated by Goguen, &To any canonical construction from one species of structure to another corresponds an adjunction between the corresponding categories.&[4]
Being canonical in mathematics is stronger than being a conventional choice. For instance, the vector space Rn has a standard basis, which is canonical in the sense that it is not just a choice that makes certa in fact most linear operators on Euclidean space take on a simpler form when written as a matrix relative to some basis other than the standard one (see Jordan form). In contrast, an abstract n-dimensional real vector space V would not ha it is isomorphic to Rn of course, but the choice of isomorphism is not canonical.
The word canonical is also used for a preferred way of writing something, see the main article canonical form.
In set theory, the term &canonical& identifies an element as representative of a set. If a set is partitioned into equivalence classes, then one member can be chosen from each equivalence class to represent that class. That representative member is the canonical member. If you have a canonicalizing function, f(x), that maps x to the canonical member of the equivalence class which contains it, then testing whether two items, a and b, are equivalent is the same as testing whether f(a) is identical to f(b).
In theoretical physics, the concept of canonical (or conjugate, or canonically conjugate) variables is of major importance. They always occur in complementary pairs, such as spatial location x and linear momentum p, angle φ and angular momentum L, and energy E and time t. They can be defined as any coordinates whose Poisson brackets give a Kronecker delta (or a Dirac delta in the case of continuous variables). The existence of such coordinates is guaranteed under broad circumstances as a consequence of Darboux's theorem. Canonical variables are essential in the Hamiltonian formulation of physics, which is particularly important in quantum mechanics. For instance, the Schr&dinger equation and the Heisenberg uncertainty relation always incorporate canonical variables. Canonical variables in physics are based on the aforementioned mathematical structure and therefore bear a deeper meaning than being just convenient variables. One facet of this underlying structure is expressed by Noether's theorem, which states that a (continuous) symmetry in a variable implies an invariance of the conjugate variable, for instance symmetry under spatial displacement leads to conservation of momentum, and time-independence implies energy conservation.
In statistical mechanics, the grand canonical ensemble, canonical ensemble, and the microcanonical ensemble are archetypal probability distributions for the (unknown) microscopic state of a thermal system, applying respectively in the physical cases of:
An open system at fixed temperature (able to exchange both energy and particles with the environment);
A closed system at fixed temperature (able to exchange energy with its environment);
A closed thermally isolated system (able to exchange neither). These probability distributions can be applied directly to practical problems in thermodynamics.
Occasionally, certain derivations of important ideas from more basic facts are known as &canonical derivations&, and can be contrasted with &alternative derivations&. One example from statistical mechanics is the canonical derivation of the Boltzmann factors appearing in the partition function.
Canonical Theory
The Canonical Theory (also named the &canonical form&quot was developed by Joel E. Keizer and coworkers. They showed that his molecular theory explains many physical, chemical, and biological processes in an unified and canonical way, unlike the other theories cited in previous sections. Ronald F. Fox and Keizer showed the application of the canonical theory to chaos.[5]
Prof. Keizer used the canonical form for the first formulation of statistical thermodynamics valid in far from equilibrium regimes, where the Onsager reciprocal relations and the Einstein formula for the fluctuations do not work.[6] Keizer also provided fluctuating generalizations of the Boltzmann equation and of hidrodynamics (fluctuating hydrodynamics). The applications of his work to biology are the reason that he was considered as one of the pioneers in the field of computational biology. Cosma Shalizi wrote: &Chapter five applies the canonical theory to various chemical and electrochemical processes. There is a detailed comparison of a model based on the formalism to actual experimental data for a calcium-regulated potassium channel in muscle cells, yielding remarkably close agreement (especially since the channel is really just a single molecule!)... Keizer was, until his premature death in May, 1999, an active and talented scientist who played a significant role not merely in the development of the formal structure of far from equilibrium thermodynamics, but also in its application to experiment, especially in biology. Unlike a number of others who have attempted such cross-overs, he made it work.&
Besides the unification of disparate topics as chemical reactions, hydrodynamics, or heat transport in solids, the canonical theory has been applied to solving the problems of traditional disciplines as statistical mechanics.[7]
[ Last edited by cenwanglai on
at 20:46 ]
(著名写手)
在线: 521.4小时
虫号: 936718
注册: 专业: 凝聚态物性I:结构、力学和
【答案】应助回帖
★ franch(金币+1): 谢谢回帖交流
21:21:16cenwanglai(金币+2): 谢谢提醒
理论力学里面有个哈密顿正则方程。描述的哈密顿量和广义坐标以及广义速度的关系。也算是第一性原理的一部分,在统计力学,量子力学里面有着广泛的应用。基本上可以认为是描述物体运动的一种手段。
(著名写手)
在线: 431.7小时
虫号: 1315985
注册: 专业: 无机非金属类电介质与电解
★ zzy870720z(金币+1): 谢谢纠正,呵呵
linux中的正则表达式叫做regular expression,不叫做canonical
[img]http://osu.ppy.sh/stat2/iamikaruk-0.png[/img]
(知名作家)
老和山猥琐派九段
散金: 9623沙发: 23
在线: 1944.7小时
虫号: 537452
注册: 性别: GG专业: 理论和计算化学管辖:
引用回帖:: Originally posted by iamikaruk at
linux中的正则表达式叫做regular expression,不叫做canonical 呵呵,为什么翻译成正则表达式呢?
与物理中的正则是否有相同之处?
(著名写手)
散金: 1035沙发: 2
在线: 581.5小时
虫号: 995125
注册: 性别: GG专业: 凝聚态物性 II :电子结构
【答案】应助回帖
★ ★ cenwanglai(金币+6): 有道的味道
10:30:32zzy870720z(金币+2): 鼓励交流
从正交那里来取得理解吧,
我是这样理解的:所用的正则基本都是把一些参数对体系的影响独立出来,一般各参量之间是有相互关系的,然后来研究这个参数对体系的影响。比如说正则坐标系,三个分量正交后都是独立的,还有两个弹簧振子串在一起的处理等。所以这样理解程序的就是写入一个表达式,这个表达式只考了式子中的参量的变化,而这个参量引起其他参量的变化的影响就不考虑了。
不知道这样理解对不对……
嘟啦啦嘟啦啦嘟
(著名写手)
在线: 431.7小时
虫号: 1315985
注册: 专业: 无机非金属类电介质与电解
引用回帖:: Originally posted by cenwanglai at
呵呵,为什么翻译成正则表达式呢?
与物理中的正则是否有相同之处? 我觉得没有相同之处
[img]http://osu.ppy.sh/stat2/iamikaruk-0.png[/img]
(正式写手)
在线: 539.4小时
虫号: 383121
注册: 性别: GG专业: 理论和计算化学管辖:
★ ★ ★ ★ ★ cenwanglai: 金币+5, ★★★★★最佳答案, 非常感谢
简正和正则都有标准、规整、唯一、典型的意思。具体理解如下:
(1)“简正”的含义较为狭义。
可以从振动的简正分析理论的关键一步去理解:关键一步是Hessian矩阵的对角化,于是把代表相互作用的非对角项都变为0。变成了不存在相互作用的独立子体系。简正相当于对角化,相当于提取出独立变量。任意一个方矩阵对应的对角阵只有一个。从中体会“标准、规整、唯一、典型”的含义。
(2)“正则”的含义极为广义。数学家最早考虑正则的概念,采用canonical这个词来表示数学结构中唯一性或当然性的概念。后来发现在多个物理学理论背后有其共同的数学结构问题。
“正则”代表多种物理理论背后数学结构的共性。其中最著名的就是Noether定理,该定理说:变量中的(连续)对称性意味着力学中共轭变量的不变性。例如空间平移的对称性导致动量守恒,物理实验结果与何时做该实验时间无关(time-independence,即时间的平移不变性)意味着能量守恒。也可以从中体会“标准、规整、唯一、典型”的含义。
相关版块跳转
第一性原理
我要订阅楼主
的主题更新
小木虫,学术科研互动社区,为中国学术科研免费提供动力
违规贴举报删除请联系客服电话: 邮箱:(全天候) 或者 QQ:
广告投放与宣传请联系 李想 QQ:
QQ:&&邮箱:
Copyright &
MuChong.com, All Rights Reserved. 小木虫 版权所有摘要: 本文讲述几种常用文件内容的查看工具,比如cat、more、less、head、tail、sed等
1、cat 显示文件连接文件内容的工具; 1.0 cat 语法结构;1.1 cat 查看文件内容实例;1.2 cat 的创建、连接文件功能实例;2、more 文件内容或输出查看工具;
2.1 more 的语法、参数和动作命令;2.2 more 的参数应用举例;2.3 more 的动作指令;2.4 其它命令通过管道和more结合的运用例子;3、less 查看文件内容 工具;
3.1 less的语法格式;3.2 less的动作命令;4、head 工具,显示文件内容的前几行;5、tail 工具,显示文件内容的最后几行;6、sed简介;
+++++++++++++++++++++++++++++++++++++正文+++++++++++++++++++++++++++++++++++++
1、cat 显示文件连接文件内容的工具;
cat 是一个文本文件查看和连接工具。查看一个文件的内容,用cat比较简单,就是cat 后面直接接文件
[root@localhost ~]# cat /etc/fstab为了便于新手弟兄灵活掌握这个工具,我们多说一点常用的参数;
1.0 cat 语法结构;
cat [选项] [文件]...选项 -A, --show-all 等价于 -vET -b, --number-nonblank 对非空输出行编号 -e 等价于 -vE -E, -
-show-ends 在每行结束处显示 $ -n, --number 对输出的所有行编号 -s, --squeeze-blank 不输出多
行空行 -t 与 -vT 等价 -T, --show-tabs 将跳 字符显示为 ^I -u (被忽略) -v, --show-nonprinting
使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外 --help 显示此帮助信息并离开
1.1 cat 查看文件内容实例;
[root@localhost ~]# cat /etc/profile
注:查看/etc/目录下的profile文件内容;[root@localhost ~]# cat -b /etc/fstab
注:查看/etc/目录下的profile内容,并且对非空白行进
行编号,行号从1开始;[root@localhost ~]# cat -n /etc/profile
注:对/etc目录中的profile的所有的行(包括空白行)
进行编号输出显示;[root@localhost ~]# cat
-E /etc/profile
注:查看/etc/下的profile内容,并且在每行的结尾
处附加$符号;cat 加参数-n 和nl工具差不多,文件内容输出的同时,都会在每行前面加上行号;
[root@localhost ~]# cat -n /etc/profile[root@localhost ~]# nl
/etc/profilecat 可以同时显示多个文件的内容,比如我们可以在一个cat命令上同时显示两个文件的内容;
[root@localhost ~]# cat /etc/fstab /etc/profilecat 对于内容极大的文件来说,可以通过管道|传送到more 工具,然后一页一页的查看;
[root@localhost ~]# cat /etc/fstab /etc/profile | more
1.2 cat 的创建、连接文件功能实例;
cat 有创建文件的功能,创建文件后,要以EOF或STOP结束;
[root@localhost ~]# cat &
linuxsir.org.txt
注:创建linuxsir.org.txt文件;& 我来测试 cat 创建文件,并且为文件输入内容;
注:这是为linuxsir.org.txt文件输入内容
;& 北南南北测试;
注:这是为linuxsir.org.txt文件输入内容;& EOF
注:退出编辑状态;
[root@localhost ~]# cat linuxsir.org.txt
注:我们查看一下linuxsir.org.txt文件的内容;
我来测试 cat 创建文件,并且为文件输入内容;北南南北 测试;cat 还有向已存在的文件追加内容的功能;
[root@localhost ~]# cat
linuxsir.txt 注:查看已存在的文件linuxsir.txt 内容;I am BeiNanNanBei From LinuxSir.Org .
注:内容行我正在为cat命令写文档
[root@localhost ~]# cat && linuxsir.txt && EOF
注:我们向linuxsir.txt文件追加内容;& 我来测试cat向文档追加内容的功能;
注:这是追回的内容& OK?& OK~& 北南 呈上& EOF
注:以EOF退出;
[root@localhost ~]# cat linuxsir.txt
注:查看文件内容,看是否追回成功。I am BeiNanNanBei From LinuxSir.Org .我正在为cat命令写文档
我来测试cat向文档追加内容的功能;
OK?OK~北南 呈上
cat 连接多个文件的内容并且输出到一个新文件中; 假设我们有sir01.txt、sir02.tx和sir03.txt ,并且内容如下;
[root@localhost ~]# cat sir01.txt
123456i am testing
[root@localhost ~]# cat sir02.txt56789BeiNan Tested
[root@localhost ~]# cat sir03.txt09876linuxsir.org testing我想通过cat 把sir01.txt、sir02.txt及sir03.txt 三个文件连接在一起(也就是说把这三个文件的内
容都接在一起)并输出到一个新的文件sir04.txt 中。
注意:其原理是把三个文件的内容连接起来,然后创建sir04.txt文件,并且把几个文件的内容同时写入
sir04.txt中。特别值得一提的是,如果您输入到一个已经存在的sir04.txt 文件,会把sir04.txt内容
[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt & sir04.txt
[root@localhost ~]# more sir04.txt123456i am testing56789BeiNan Tested09876linuxsir.org testingcat 把一个或多个已存在的文件内容,追加到一个已存在的文件中
[root@localhost ~]# cat sir00.txtlinuxsir.org forever
[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt && sir00.txt
[root@localhost ~]# cat sir00.txtlinuxsir.org forever123456i am testing56789BeiNan Tested09876linuxsir.org testing警告:我们要知道&意思是创建,&&是追加。千万不要弄混了。造成失误可不是闹着玩的;
2、more 文件内容或输出查看工具;
more 是我们最常用的工具之一,最常用的就是显示输出的内容,然后根据窗口的大小进行分页显示,然
后还能提示文件的百分比;
[root@localhost ~]# more /etc/profile
2.1 more 的语法、参数和命令;
more [参数选项] [文件]参数如下: +num 从第num行开始显示; -num 定义屏幕大小,为num行; +/pattern 从pattern 前两行
开始显示; -c 从顶部清屏然后显示; -d 提示Press space to continue, 'q' to quit.(按空 键继
续,按q键退出),禁用响铃功能; -l 忽略Ctrl+l (换页)字符; -p 通过清除窗口而不是滚屏来对
文件进行换页。和-c参数有点相似; -s 把连续的多个空行显示为一行; -u 把文件内容中的下划线去
掉退出more的动作指令是q
2.2 more 的参数应用举例;
[root@localhost ~]# more -dc /etc/profile
注:显示提示,并从终端或控制台顶部显示;[root@localhost ~]# more +4 /etc/profile
注:从profile的第4行开始显示;[root@localhost ~]# more -4 /etc/profile
注:每屏显示4行; [root@localhost ~]# more +/MAIL /etc/profile
注:从profile中的第一个MAIL单词的前两行开
始显示; 2.3 more 的动作指令;
我们查看一个内容较大的文件时,要用到more的动作指令,比如ctrl+f(或空格键)是向下显示一屏,
ctrl+b是返回上一屏; Enter键可以向下滚动显示n行,要通过定,默认为1行;
我们只说几个常用的;自己尝试一下就知道了;
Enter 向下n行,需要定义,默认为1行; Ctrl+f 向下滚动一屏; 空 键 向下滚动一屏; Ctrl+b 返回
上一屏; = 输出当前行的行号; :f 输出文件名和当前行的行号; v 调用vi编辑器; ! 命令 调用
Shell,并执行命令; q 退出more当我们查看某一文件时,想调用vi来编辑它,不要忘记了v动作指令,这是比较方便的;
2.4 其它命令通过管道和more结合的运用例子;
比如我们列一个目录下的文件,由于内容太多,我们应该学会用more来分页显示。这得和管道 | 结合起
来,比如:
[root@localhost ~]# ls -l /etc
3、less 查看文件内容 工具;
less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能
极其强大;您是初学者,我建议您用less。由于less的内容太多,我们把最常用的介绍一下;
3.1 less的语法格式;
less [参数]
文件常用参数
-c 从顶部(从上到下)刷新屏幕,并显示文件内容。而不是通过底部滚动完成刷新;-f 强制打开文件,二进制文件显示时,不提示警告;-i 搜索时忽略大小写;除非搜索串中包含大写字母;-I 搜索时忽略大小写,除非搜索串中包含小写字母;-m 显示读取文件的百分比;-M 显法读取文件的百分比、行号及总行数;-N 在每行前输出行号;-p
pattern 搜索pattern;比如在/etc/profile搜索单词MAIL,就用 less -p MAIL /etc/profile-s 把连续多个空白行作为一个空白行显示;-Q 在终端下不响铃;比如:我们在显示/etc/profile的内容时,让其显示行号;
[root@localhost ~]# less -N
/etc/profile
3.2 less的动作命令;
进入less后,我们得学几个动作,这样更方便我们查阅文件内容;最应该记住的命令就是q,这个能让
less终止查看文件退出;
回车键 向下移动一行;y 向上移动一行;空格键 向下滚动一屏;b 向上滚动一屏;d 向下滚动半屏;h less的帮助;u 向上洋动半屏;w 可以指定显示哪行开始显示,是从指定数字的下一行显示;比如指定的是6,那就从第7行显示;g 跳到第一行;G 跳到最后一行;p n% 跳到n%,比如 10%,也就是说比整个文件内容的10%处开始显示;/pattern 搜索pattern ,比如 /MAIL表示在文件中搜索MAIL单词;v 调用vi编辑器;q 退出less!command 调用SHELL,可以运行命令;比如!ls 显示当前列当前目录下的所有文件;就less的动作来说,内容太多了,用的时候查一查man less是最好的。在这里就不举例子了;
4、head 工具,显示文件内容的前几行;
head 是显示一个文件的内容的前多少行;
用法比较简单;
文件名;比如我们显示/etc/profile的前10行内容,应该是:
[root@localhost ~]# head -n 10 /etc/profile
5、tail 工具,显示文件内容的最后几行;
tail 是显示一个文件的内容的前多少行;
用法比较简单;
文件名;比如我们显示/etc/profile的最后5行内容,应该是:
[root@localhost ~]# tail
-n 5 /etc/profile
6.Sed简介1.1. Sed简介
2.sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为
“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容
送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向
存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍
的是Gnu版本的Sed 3.02。
4.可以通过定址来定位你所希望编辑的行,该地址用数字构成,用逗号分隔的两个行数表示以这两行为
起止的行的范围(包括行数表示的那两行)。如1,3表示1,2,3行,美元符号($)表示最后一行。范围
可以通过数据,正则表达式或者二者结合的方式确定 。
6.3. Sed命令
7.调用sed命令有两种形式:
9.sed [options] 'command' file(s)
11.sed [options] -f scriptfile file(s)
13.在当前行后面加入一行文本。
14.b lable
15.分支到脚本中带有标记的地方,如果分支不存在则分支到脚本的末尾。
17.用新的文本改变本行的文本。
19.从模板块(Pattern space)位置删除行。
21.删除模板块的第一行。
23.在当前行上面插入文本。
25.拷贝模板块的内容到内存中的缓冲区。
27.追加模板块的内容到内存中的缓冲区
29.获得内存缓冲区的内容,并替代当前模板块中的文本。
31.获得内存缓冲区的内容,并追加到当前模板块文本的后面。
33.列表不能打印字符的清单。
35.读取下一个输入行,用下一个命令处理新的行而不是用第一个命令。
37.追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码。
39.打印模板块的行。
40.P(大写)
41.打印模板块的第一行。
43.退出Sed。
45.从file中读行。
46.t label
47.if分支,从最后一行开始,条件一旦满足或者T,t命令,将导致分支到带有标号的命令处,或者到脚
本的末尾。
48.T label
49.错误分支,从最后一行开始,一旦发生错误或者T,t命令,将导致分支到带有标号的命令处,或者到
脚本的末尾。
51.写并追加模板块到file末尾。
53.写并追加模板块的第一行到file末尾。
55.表示后面的命令对所有没有被选定的行发生作用。
56.s/re/string
57.用string替换正则表达式re。
59.打印当前行号码。
61.把注释扩展到下一个换行符以前。
62.以下的是替换标记
64.g表示行内全面替换。
66.p表示打印行。
68.w表示把行写入一个文件。
70.x表示互换模板块中的文本和缓冲区中的文本。
72.y表示把一个字符翻译为另外的字符(但是不用于正则表达式)
74.4. 选项
75.-e command, --expression=command
76.允许多台编辑。
77.-h, --help
78.打印帮助,并显示bug列表的地址。
79.-n, --quiet, --silent
81.取消默认输出。
82.-f, --filer=script-file
83.引导sed脚本文件名。
84.-V, --version
85.打印版本和版权信息。
87.5. 元字符集^
88.锚定行的开始 如:/^sed/匹配所有以sed开头的行。
90.锚定行的结束 如:/sed$/匹配所有以sed结尾的行。
92.匹配一个非换行符的字符 如:/s.d/匹配s后接一个任意字符,然后是d。
94.匹配零或多个字符 如:/*sed/匹配所有模板是一个或多个空格后紧跟sed的行。
96.匹配一个指定范围内的字符,如/[Ss]ed/匹配sed和Sed。
98.匹配一个不在指定范围内的字符,如:/[^A-RT-Z]ed/匹配不包含A-R和T-Z的一个字母开头,紧跟ed
100.保存匹配的字符,如s/\(love\)able/\1rs,loveable被替换成lovers。
102.保存搜索字符用来替换其他字符,如s/love/**&**/,love这成**love**。
104.锚定单词的开始,如:/\&love/匹配包含以love开头的单词的行。
106.锚定单词的结束,如/love\&/匹配包含以love结尾的单词的行。
107.x\{m\}
108.重复字符x,m次,如:/0\{5\}/匹配包含5个o的行。
109.x\{m,\}
110.重复字符x,至少m次,如:/o\{5,\}/匹配至少有5个o的行。
111.x\{m,n\}
112.重复字符x,至少m次,不多于n次,如:/o\{5,10\}/匹配5--10个o的行。
113.6. 实例
114.删除:d命令
116.$ sed '2d' example-----删除example文件的第二行。
118.$ sed '2,$d' example-----删除example文件的第二行到末尾所有行。
120.$ sed '$d' example-----删除example文件的最后一行。
122.$ sed '/test/'d example-----删除example文件所有包含test的行。
123.替换:s命令
125.$ sed 's/test/mytest/g' example-----在整行范围内把test替换为mytest。如果没有g标记,则只
有每行第一个匹配的test被替换成mytest。
127.$ sed -n 's/^test/mytest/p' example-----(-n)选项和p标志一起使用表示只打印那些发生替换的
行。也就是说,如果某一行开头的test被替换成mytest,就打印它。
129.$ sed 's/^192.168.0.1/&localhost/' example-----&符号表示替换换字符串中被找到的部份。所
有以192.168.0.1开头的行都会被替换成它自已加 localhost,变成192.168.0.1localhost。
131.$ sed -n 's/\(love\)able/\1rs/p' example-----love被标记为1,所有loveable会被替换成
lovers,而且替换的行会被打印出来。
133.$ sed 's#10#100#g' example-----不论什么字符,紧跟着s命令的都被认为是新的分隔符,所以,
“#”在这里是分隔符,代替了默认的“/”分隔符。表示把所有10替换成100。
134.选定行的范围:逗号
136.$ sed -n '/test/,/check/p' example-----所有在模板test和check所确定的范围内的行都被打印
138.$ sed -n '5,/^test/p' example-----打印从第五行开始到第一个包含以test开始的行之间的所有
140.$ sed '/test/,/check/s/$/sed test/' example-----对于模板test和west之间的行,每行的末尾
用字符串sed test替换。
141.多点编辑:e命令
143.$ sed -e '1,5d' -e 's/test/check/' example-----(-e)选项允许在同一行里执行多条命令。如例
子所示,第一条命令删除1至5行,第二条命令用check替换test。命令的执 行顺序对结果有影响。如果
两个命令都是替换命令,那么第一个替换命令将影响第二个替换命令的结果。
145.$ sed --expression='s/test/check/' --expression='/love/d' example-----一个比-e更好的命
令是--expression。它能给sed表达式赋值。
146.从文件读入:r命令
148.$ sed '/test/r file' example-----file里的内容被读进来,显示在与test匹配的行后面,如果匹
配多行,则file的内容将显示在所有匹配行的下面。
149.写入文件:w命令
151.$ sed -n '/test/w file' example-----在example中所有包含test的行都被写入file里。
152.追加命令:a命令
154.$ sed '/^test/a\\---&this is a example' example&-----'this is a example'被追加到以test
开头的行后面,sed要求命令a后面有一个反斜杠。
155.插入:i命令
156.$ sed '/test/i\\
157.new line
158.-------------------------' example
159.如果test被匹配,则把反斜杠后面的文本插入到匹配行的前面。
160.下一个:n命令
162.$ sed '/test/{ s/aa/bb/; }' example-----如果test被匹配,则移动到匹配行的下一行,替换
这一行的aa,变为bb,并打印该行,然后继续。
163.变形:y命令
165.$ sed '1,10y/abcde/ABCDE/' example-----把1--10行内所有abcde转变为大写,注意,正则表达式
元字符不能使用这个命令。
166.退出:q命令
168.$ sed '10q' example-----打印完第10行后,退出sed。
169.保持和获取:h命令和G命令
171.$ sed -e '/test/h' -e '$G example-----在sed处理文件的时候,每一行都被保存在一个叫模式空
间的临时缓冲区中,除非行被删除或者输出被取消,否则所有被处理的行都将 打印在屏幕上。接着模式
空间被清空,并存入新的一行等待处理。在这个例子里,匹配test的行被找到后,将存入模式空间,h命
令将其复制并存入一个称为保 持缓存区的特殊缓冲区内。第二条语句的意思是,当到达最后一行后,G
命令取出保持缓冲区的行,然后把它放回模式空间中,且追加到现在已经存在于模式空间中 的行的末尾
。在这个例子中就是追加到最后一行。简单来说,任何包含test的行都被复制并追加到该文件的末尾。
172.保持和互换:h命令和x命令
174.$ sed -e '/test/h' -e '/check/x' example -----互换模式空间和保持缓冲区的内容。也就是把
包含test与check的行互换。
175.7. 脚本
176.Sed脚本是一个sed的命令清单,启动Sed时以-f选项引导脚本文件名。Sed对于脚本中输入的命令非
常挑剔,在命令的末尾不能有任何空白或文本,如果在一行中有多个命令,要用分号分隔。以#开头的行
为注释行,且不能跨行。
1. Sed简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“
模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送
往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存
储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍的
是Gnu版本的Sed 3.02。2. 定址可以通过定址来定位你所希望编辑的行,该地址用数字构成,用逗号分隔的两个行数表示以这两行为起
止的行的范围(包括行数表示的那两行)。如1,3表示1,2,3行,美元符号($)表示最后一行。范围可
以通过数据,正则表达式或者二者结合的方式确定 。
3. Sed命令调用sed命令有两种形式:*sed [options] 'command' file(s)*sed [options] -f scriptfile file(s)a\在当前行后面加入一行文本。b lable分支到脚本中带有标记的地方,如果分支不存在则分支到脚本的末尾。c\用新的文本改变本行的文本。d从模板块(Pattern space)位置删除行。D删除模板块的第一行。i\在当前行上面插入文本。h拷贝模板块的内容到内存中的缓冲区。H追加模板块的内容到内存中的缓冲区g获得内存缓冲区的内容,并替代当前模板块中的文本。G获得内存缓冲区的内容,并追加到当前模板块文本的后面。l列表不能打印字符的清单。n读取下一个输入行,用下一个命令处理新的行而不是用第一个命令。N追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码。p打印模板块的行。P(大写)打印模板块的第一行。q退出Sed。r file从file中读行。t labelif分支,从最后一行开始,条件一旦满足或者T,t命令,将导致分支到带有标号的命令处,或者到脚本
的末尾。T label错误分支,从最后一行开始,一旦发生错误或者T,t命令,将导致分支到带有标号的命令处,或者到脚
本的末尾。w file写并追加模板块到file末尾。W file写并追加模板块的第一行到file末尾。!表示后面的命令对所有没有被选定的行发生作用。s/re/string用string替换正则表达式re。=打印当前行号码。#把注释扩展到下一个换行符以前。以下的是替换标记*g表示行内全面替换。*p表示打印行。*w表示把行写入一个文件。*x表示互换模板块中的文本和缓冲区中的文本。*y表示把一个字符翻译为另外的字符(但是不用于正则表达式)
4. 选项-e command, --expression=command允许多台编辑。-h, --help打印帮助,并显示bug列表的地址。-n, --quiet, --silent
取消默认输出。-f, --filer=script-file引导sed脚本文件名。-V, --version打印版本和版权信息。
5. 元字符集^锚定行的开始 如:/^sed/匹配所有以sed开头的行。 $锚定行的结束 如:/sed$/匹配所有以sed结尾的行。 .匹配一个非换行符的字符 如:/s.d/匹配s后接一个任意字符,然后是d。 *匹配零或多个字符 如:/*sed/匹配所有模板是一个或多个空格后紧跟sed的行。 []匹配一个指定范围内的字符,如/[Ss]ed/匹配sed和Sed。 [^]匹配一个不在指定范围内的字符,如:/[^A-RT-Z]ed/匹配不包含A-R和T-Z的一个字母开头,紧跟ed的行
。 \(..\)保存匹配的字符,如s/\(love\)able/\1rs,loveable被替换成lovers。 &保存搜索字符用来替换其他字符,如s/love/**&**/,love这成**love**。 \&锚定单词的开始,如:/\&love/匹配包含以love开头的单词的行。 \&锚定单词的结束,如/love\&/匹配包含以love结尾的单词的行。 x\{m\}重复字符x,m次,如:/0\{5\}/匹配包含5个o的行。 x\{m,\}重复字符x,至少m次,如:/o\{5,\}/匹配至少有5个o的行。 x\{m,n\}重复字符x,至少m次,不多于n次,如:/o\{5,10\}/匹配5--10个o的行。6. 实例删除:d命令*$ sed '2d' example-----删除example文件的第二行。*$ sed '2,$d' example-----删除example文件的第二行到末尾所有行。*$ sed '$d' example-----删除example文件的最后一行。*$ sed '/test/'d example-----删除example文件所有包含test的行。替换:s命令*$ sed 's/test/mytest/g' example-----在整行范围内把test替换为mytest。如果没有g标记,则只有每
行第一个匹配的test被替换成mytest。*$ sed -n 's/^test/mytest/p' example-----(-n)选项和p标志一起使用表示只打印那些发生替换的行。
也就是说,如果某一行开头的test被替换成mytest,就打印它。*$ sed 's/^192.168.0.1/&localhost/' example-----&符号表示替换换字符串中被找到的部份。所有以
192.168.0.1开头的行都会被替换成它自已加 localhost,变成192.168.0.1localhost。*$ sed -n 's/\(love\)able/\1rs/p' example-----love被标记为1,所有loveable会被替换成lovers,
而且替换的行会被打印出来。*$ sed 's#10#100#g' example-----不论什么字符,紧跟着s命令的都被认为是新的分隔符,所以,“#”
在这里是分隔符,代替了默认的“/”分隔符。表示把所有10替换成100。选定行的范围:逗号*$ sed -n '/test/,/check/p' example-----所有在模板test和check所确定的范围内的行都被打印。*$ sed -n '5,/^test/p' example-----打印从第五行开始到第一个包含以test开始的行之间的所有行。*$ sed '/test/,/check/s/$/sed test/' example-----对于模板test和west之间的行,每行的末尾用字
符串sed test替换。多点编辑:e命令*$ sed -e '1,5d' -e 's/test/check/' example-----(-e)选项允许在同一行里执行多条命令。如例子所
示,第一条命令删除1至5行,第二条命令用check替换test。命令的执 行顺序对结果有影响。如果两个
命令都是替换命令,那么第一个替换命令将影响第二个替换命令的结果。*$ sed --expression='s/test/check/' --expression='/love/d' example-----一个比-e更好的命令是
--expression。它能给sed表达式赋值。从文件读入:r命令*$ sed '/test/r file' example-----file里的内容被读进来,显示在与test匹配的行后面,如果匹配多
行,则file的内容将显示在所有匹配行的下面。写入文件:w命令*$ sed -n '/test/w file' example-----在example中所有包含test的行都被写入file里。追加命令:a命令*$ sed '/^test/a\\---&this is a example' example&-----'this is a example'被追加到以test开头
的行后面,sed要求命令a后面有一个反斜杠。插入:i命令$ sed '/test/i\\new line-------------------------' example如果test被匹配,则把反斜杠后面的文本插入到匹配行的前面。下一个:n命令*$ sed '/test/{ s/aa/bb/; }' example-----如果test被匹配,则移动到匹配行的下一行,替换这一
行的aa,变为bb,并打印该行,然后继续。变形:y命令*$ sed '1,10y/abcde/ABCDE/' example-----把1--10行内所有abcde转变为大写,注意,正则表达式元字
符不能使用这个命令。退出:q命令*$ sed '10q' example-----打印完第10行后,退出sed。保持和获取:h命令和G命令*$ sed -e '/test/h' -e '$G example-----在sed处理文件的时候,每一行都被保存在一个叫模式空间的
临时缓冲区中,除非行被删除或者输出被取消,否则所有被处理的行都将 打印在屏幕上。接着模式空间
被清空,并存入新的一行等待处理。在这个例子里,匹配test的行被找到后,将存入模式空间,h命令将
其复制并存入一个称为保 持缓存区的特殊缓冲区内。第二条语句的意思是,当到达最后一行后,G命令
取出保持缓冲区的行,然后把它放回模式空间中,且追加到现在已经存在于模式空间中 的行的末尾。在
这个例子中就是追加到最后一行。简单来说,任何包含test的行都被复制并追加到该文件的末尾。保持和互换:h命令和x命令*$ sed -e '/test/h' -e '/check/x' example -----互换模式空间和保持缓冲区的内容。也就是把包含
test与check的行互换。7. 脚本Sed脚本是一个sed的命令清单,启动Sed时以-f选项引导脚本文件名。Sed对于脚本中输入的命令非常挑
剔,在命令的末尾不能有任何空白或文本,如果在一行中有多个命令,要用分号分隔。以#开头的行为注
释行,且不能跨行。
sed真的可以大大提高我们的工作效率,下面就写了这样一行,好多文件都被替换了,真方便
Java代码 1.sed 's/localhost/127.0.0.1/g' mysql_virtual_*.cf
浏览 12127
浏览: 728906 次
来自: 深圳
不错,赞一个。尤其是这个,在查找指定目录下,列出所有包含某个字 ...
你好,请问Start这个参数怎么使用不了?
xml进行修改之后 刷新请求 不执行 看了你的博文解决
没有想到还有map的概念
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'}

我要回帖

更多关于 linux正则表达式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信