成都网站建设设计

将想法与焦点和您一起共享

linux分割符替换命令 linux命令分隔符

总结linux替换字符串的几种方法

一)通过vi编辑器来替换。

公司主营业务:成都做网站、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出汝南免费做网站回馈大家。

vi/vim 中可以使用 :s 命令来替换字符串。

:s/well/good/ 替换当前行第一个 well 为 good

:s/well/good/g 替换当前行所有 well 为 good

:n,$s/well/good/ 替换第 n 行开始到最后一行中每一行的第一个 well 为 good

:n,$s/well/good/g 替换第 n 行开始到最后一行中每一行所有 well 为 good

n 为数字,若 n 为 .,表示从当前行开始到最后一行

:%s/well/good/(等同于 :g/well/s//good/) 替换每一行的第一个 well 为 good

:%s/well/good/g(等同于 :g/well/s//good/g) 替换每一行中所有 well 为 good

可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符

:s#well/#good/# 替换当前行第一个 well/ 为 good/

:%s#/usr/bin#/bin#g 可以把文件中所有路径/usr/bin换成/bin

(二)直接替换文件中的字符串。(此法不用打开文件即可替换字符串,而且可以批量替换多个文件。)

1.perl命令替换,参数含义如下:

-a    自动分隔模式,用空格分隔$_并保存到@F中。相当于@F = split ”。分隔符可以使用-F参数指定

-F    指定-a的分隔符,可以使用正则表达式

-e    执行指定的脚本。

-i扩展名   原地替换文件,并将旧文件用指定的扩展名备份。不指定扩展名则不备份。

-l    对输入内容自动chomp,对输出内容自动添加换行

-n    自动循环,相当于 while() { 脚本; }

-p    自动循环+自动输出,相当于 while() { 脚本; print; }

用法示例:

perl -p -i.bak -e 's/\bfoo\b/bar/g' *.c

将所有C程序中的foo替换成bar,旧文件备份成.bak

perl -p -i -e "s/shan/hua/g" ./lishan.txt ./lishan.txt.bak

将当前文件夹下lishan.txt和lishan.txt.bak中的“shan”都替换为“hua”

perl -i.bak -pe 's/(\d+)/ 1 + $1 /ge' file1 file2

将每个文件中出现的数值都加一

2.sed命令下批量替换文件内容   

格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径` 文件名

-i 表示inplace edit,就地修改文件

-r 表示搜索子目录

-l 表示输出匹配的文件名

s表示替换,d表示删除

示例:sed -i "s/shan/hua/g"  lishan.txt

把当前目录下lishan.txt里的shan都替换为hua       各个Linux详细命令介绍及应用可如下进行查找

Linux下的shell编程 如何替换文件中的内容

可以这样做:

方法1:sed -i 's/被替换的内容/要替换成的内容/' file

方法2:sed 's/被替换的内容/要替换成的内容/g' file file.out;mv file.out file。

扩展资料:

Shell编程的常用技巧:

一、自动补齐:在linux中对于命令或路径,可以TAB键进行自动补全,以下事项需要注意:

1、只存在一个该输入字符开头的命令或路径,此时自动补全;

2、存在多个该输入字符开头的命令或路径,此时第一次点击TAB键无效,此时再次点击TAB会罗列出所有该字符开头的命令或路径,继续输入直到仅仅剩一个时自动补全;

3、如果命令已经是完整的,TAB键则是本来的移动功能;而路径的话要看命令自身的行为决定后续动作。

二、历史命令

1、history命令可以显示历史执行过的命令;

2、使用!+序号执行该序号对应的命令;

3、使用!+字符执行该字符开头的最后一次执行的指令。

三、命令别名

1、实现别名:alias ddd="df -Th";

2、删除别名:unalias ddd;

3、显示所有别名命令列表:alias;

4、存放位置:~/.bashrc  (加入该文件后,重启后不会消失)。

四、重定向

1、重定向标准输入: 命令接收输入的途径由键盘改为文件;

2、重定向标准输出: 将命令的执行结果输出到指定文件,而不是直接显示到屏幕;

3、重定向标准输出: 将命令的执行结果追加输出到指定文件;

4、重定向标准错误:2 清除指定文件的内容,并把标准错误信息保存到指定文件;

5、重定向标准错误:2 标准错误信息追加到指定文件;

6、重定向标准输出和标准错误:  将标准输出、标准错误信息全部保存到指定文件,而不是直接显示在屏幕上。

linux服务器文本关键字搜索替换

1、vi命令下的查找和替换

1.1 vi下的查找

/helloEnter :向下查找hello匹配字符串

?helloEnter:向上查找hello匹配字符串

使用了查找命令之后,使用如下两个键快速查找:

n:按照同一方向继续查找

N:按照反方向查找

hello是需要匹配的字符串,例如:

/nameEnter      #查找name

/nameEnter    #查找name单词(注意前后的空格)

除此之外,hello还可以使用一些特殊字符,包括(/、^、$、*、.),其中前三个这两个是vi与vim通用的,“/”为转义字符。

/^nameEnter    #查找以name开始的行

/name$Enter    #查找以name结束的行

//^nameEnter    #查找^name字符串

1.2 vi下的替换

:s/name/title/        #替换当前行第一个 name 为 title

:s/name/title/g    #替换当前行所有 name 为 title

:n,$s/name/title/    #替换第 n 行开始到最后一行中每一行的第一个 name 为 title

:n,$s/name/title/g    #替换第 n 行开始到最后一行中每一行所有 name 为 title

#(n 为数字,若 n 为 .,表示从当前行开始到最后一行)

:%s/name/title/        #(等同于 :g/name/s//title/) 替换每一行的第一个 name 为 title

:%s/name/title/g    #(等同于 :g/name/s//title/g) 替换每一行中所有 name 为 title

可以使用 #或+ 作为分隔符,此时中间出现的 / 不会作为分隔符

:s#name/#title/#        替换当前行第一个 name/ 为 title/

:%s+/oradata/apras/+/user01/apras1+ (

使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/

2.sed和grep配合

命令:sed -i s/yyyy/xxxx/g `grep yyyy -rl --include="*.txt" ./`

作用:将当前目录(包括子目录)中所有txt文件中的yyyy字符串替换为xxxx字符串。其中,

-i 表示操作的是文件,``括起来的grep命令,表示将grep命令的的结果作为操作文件。

s/yyyy/xxxx/表示查找yyyy并替换为xxxx,后面跟g表示一行中有多个yyyy的时候,都替换,而不是仅替换第一个

另外,如果不需要查找子目录,仅需要在当前目录替换,用sed命令就行了,命令如下:sed -i s/xxxx/yyyy/g ./*.txt

3.find命令查找和替换

命令格式:find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g'

#查找替换当前目录下包含字符串并进行替换

find -name '*.txt' | xargs perl -pi -e 's|江苏|上海|g'

#递归查找替换

find . -type f -name '*.html' | xargs perl -pi -e 's|苏州|上海|g'

linux中如何替换分隔符

在awk中可以使用-F选项来设置新的分隔符

eg: awk -F: #设置“:”作为分隔符

linux cut命令详解

在Linux系统中cut命令作用是从文件中的每一行中截取出一些部分,并输出到标准输出中。下面是具体介绍cut命令的内容:

1、语法:

$cutOPTION...[FILE]...

2、选项:

-f:提取指定的字段,cut命令使用Tab作为默认的分隔符。

-d:Tab是默认的分隔符,使用这一选项可以指定自己的分隔符。

-b:提取指定的字节,也可以指定一个范围。

-c:提取指定的字符,可以是以逗号分隔的数字的列表,也可以是以连字符分隔的数字的范围。

–complement:补充选中的部分,即反选。

–output-delimiter:修改输出时使用的分隔符。

--only-delimited:不输出不包含分隔符的列。

3、参数:

文件:指定要进行内容过滤的文件。


网站标题:linux分割符替换命令 linux命令分隔符
文章网址:http://chengdu.cdxwcx.cn/article/dodophc.html