问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux中的正则表达式linux的正则表达式

发布网友 发布时间:2023-11-02 02:28

我来回答

1个回答

热心网友 时间:2024-11-07 05:02

如何去除Linux文件的^M字符?

在linux下,不可避免的会用VIM打开一些windows下编辑过的文本文件。我们会发现文件的每行结尾都会有一个^M符号,这是因为DOS下的编辑器和Linux编辑器对文件行末的回车符处理不一致,

对于回车符的定义:

windows:0D0A

unixlinux:0A

MAC:0D

比较快捷的去除这些符号的方法有这么几种:

(1)是用VI的命令:

使用vi打开文本文件

vidos.txt

命令模式下输入

:setfileformat=unix

:w

(2)VI下使用正则表达式替换

g/^M/s/^M//

或者

%s/^M//g

(3)使用sed工具

sed’s/^M//’filename>tmp_filename

(4)既然window下的回车符多了‘r’,那么当然通过删除‘r’,也可以实现:

tr-d'r'

(5)最后一个方法是本人最常用的方法,个人觉得最方便

在终端下敲命令:

$dos2unixfilename

直接转换成unix格式,就OK了!~

Linuxshell中如何从路径名提取指定字符串?

这个不需要正则式效率差,难理解。使用两次shell扩展就可以了。#!/bin/basha=$1a=${a##*-}#从开头删除到顺数最后一个减号。a=${a%.*}#从结尾删除到倒数第一个小数点。

echo$a脚本保存为a.sh执行命令./a.sh“/home/lxy/hhhhh-a.bbb.cc.d”请把参数用引号括住。得到a.bbb.cc说明:${parameter#pattern}和${parameter##pattern}掐头,#是最小匹配,##是最大匹配,将变量从开头匹配pattern,最后扩展为原变量值去掉匹配的内容后的内容。

${parameter%pattern}和${parameter%%pattern}去尾,%是最小匹配,%%是最大匹配,将变量从结尾匹配pattern,最后扩展为原变量值去掉匹配的内容后的内容。

linuxtac命令详解?

用法:tac......

将每个指定文件按行倒置并写到标准输出。

如果不指定文件,或文件为-,则从标准输入读取数据。

长选项必须使用的参数对于短选项时也是必需使用的。

-b,--before在行前而非行尾添加分隔标志

-r,--regex将分隔标志视作正则表达式来解析

-s,--separator=字符串使用指定字符串代替换行作为分隔标志

--help显示此帮助信息并退出

--version显示版本信息并退出

linux编辑模式怎么取消字符标注?

在linux下,不可避免的会用VIM打开一些windows下编辑过的文本文件。我们会发现文件的每行结尾都会有一个^M符号,这是因为DOS下的编辑器和Linux编辑器对文件行末的回车符处理不一致,

对于回车符的定义:

windows:0D0A

unixlinux:0A

MAC:0D

比较快捷的去除这些符号的方法有这么几种:

(1)是用VI的命令:

使用vi打开文本文件

vidos.txt

命令模式下输入

:setfileformat=unix

:w

(2)VI下使用正则表达式替换

g/^M/s/^M//

或者

%s/^M//g

(3)使用sed工具

sed’s/^M//’filename>tmp_filename

(4)既然window下的回车符多了‘r’,那么当然通过删除‘r’,也可以实现:

tr-dr

(5)最后一个方法是本人最常用的方法,个人觉得最方便

在终端下敲命令:

$dos2unixfilename

直接转换成unix格式,就OK了!~

linux下对文件重命名是什么命令?

linux的文件重命名非常简单。常用的是mv命令和rename命令。下面介绍一下这两个命令的用法,具体结节可以参考手册。

1、mvmvfromfiletofile如把文件a.txt得命名为b.txt,可以是mva.txtb.txt。mv一次只能重命名一个文件,而且,它是移动命令。如果tofile已经存在的话,会直接装原文件覆盖,从而造成文件的丢失。当然有选项可以对已存在的文件进行提示,但是,我表示,那个选项我还真不常用。综合这两点考虑,还是决定看看rename吧。

2、renamerenamefromparttopartfilename或者rename's/frompart/topart/'filename如把文件a.txt得命名为b.txt,可以是rename'a''b'a.txt(这个没有试过,看网上别人说的,是这样子的。)还可以是:rename's/^a/b/'a.txt在有的系统之上,用前面的那句可以通过,在有的系统之上,用后面的这个可以通过。两个不一样,一个是C的,一个是perl的。明显看出,后面这条是正则表达式的写法。具体采用哪一种方式,可以manrename,在手册页的最后一行看版本。由于我使用的系统rename的版本是Perl的,所以我只能采用后面的这一种方式。rename强大的地方在于,你可以使用*,?等,对所有符合条件的文件名进行批量修改。而你在使用mv的时候,只能采用写脚本,用循环的方式来解决。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
柏林地铁路线 高三敬业话题作文800字 怀孕可以吃羊肉米粉吗 坐月子能不能吃羊肉粉 坐月子吃羊肉的好处 卜蜂蛋鸡预混料配方 怀孕多久后才能吃羊肉粉 一个人不花钱完美世界国际版玩什么职业最好?多谢了 女孩也会花心吗? 女生也会花心么? 三孔附近有什么好玩的地方 迈阿密热线2空号怎么玩 游戏操作方法详细介绍 电瓶指示灯闪是什么原因1 王思聪的dota水平到底怎么样?1 事业单位养老金并轨后辞职去企业,视同缴费年限部分如何转移?12 我刚到公司一个月要写年总工作总结 咋写高手指点下14 事业单位辞职后社保视同缴费年限如何办理434 事业单位辞职后之前社保是否视同缴费92 村上春树,挪威的森林为什么那么多人莫名其妙的都要挂了呢? 社保视同缴费年限在外地,在北京退休认不认可?16 原来的事业单位不需交养老金,跨省调动后调入地要我出具视同缴费...3 社保跨省转移视同缴费不认可怎么办5 去香港旅游要办护照吗?38 办理护照或者港澳通行证怎么办理?需要什么手续?302 求陈思成&张歆艺 有一点动心 mp3格式的~ 邮箱24890... 你好 可以麻烦你给我发那个葫芦丝的经典教谱吗?我的邮箱是yu... 创业机会有哪些方式?3 请问谁有 北爱葫芦丝版的 最好是没杂音的 跪求 谢谢了 法我... 办理往来港澳通行证需要什么材料?办理护照又需要些什么呢?40 我想要一个葫芦丝的教程,现在我什么都不会,一定要全的。谢谢 ... 求北爱 滴答滴 手机铃声下载还有葫芦丝曲谱 万分感谢 请发我... 大货车报停了保险是不是也报停了1 注册12306帐号,怎么老是用户名不对,字母开头也不对,不管...84 我的被盗了,然后又用手机号重新注册了一个微信,还能找回... 夏天想送给女朋友一件生日礼物、不知道送什么好7 为什么我的点不开,想改改不了呢84 2020年夏季到了,要给女朋友来一条什么样的连衣裙呢?1 TP-link迷你型无线路由器 TL-WR702N该怎么设置... 如何设置迷你路由器TP-LINK TL-WR702N? 还有...5 怎样把浇花的水变成酸性?1 猛犸象骨化石值多少钱6 改不了怎么办?8 怎么查公司有没有被吊销营业执照,5 为什么我的修改不了920 为什么我的改不了?440 企业什么情况下会被吊销营业执照?17 为什么我的改不掉,在手机上,怎样才可以把它改了呢?110 企业被吊销营业执照后如何承担民事责任?68 修改为什么我的改不了不是说有 企业法人营业执照被吊销案件如何执行9 陈老二燕窝滋阴丸192