linux用命令替换文件,Linux替换文件

linux批量替换文件夹名,文件名,文件内容命令

1.批量改名采用命令rename

创新互联是工信部颁发资质IDC服务器商,为用户提供优质的雅安服务器托管服务

rename 语法:

rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]

-v表示显示详细信息,-n表示不实际执行替换,只是看哪些文件会受影响。 -f 表示强制,不管是否有重名。

perlexpr是perl语法的表达式, files则是匹配项。因此,该命令执行结果与perlexpr有关,不一定就是改文件名。

实例: 将所有文件名*.html 改为对应的.htm

rename 's//.html$//.htm$/' *.html

去bak后缀

rename 's//.bak$//' *.bak

将文件名大写改为小写

rename 'y/A-Z/a-z/' *

但rename不能递归修改。

2.递归改名,用find+rename

将文件名的abc改为xyz

find . -name "abc*" -exec rename 's/abc/xyz/' {} /;

该命令可以将当前目录下所有子目录的文件都改名。

3.内容替换,用find+sed

将所有ablo 替换为ablozhou

find . -type f -exec sed -i -e "s/ablo/ablozhou/g" {} /;

sed 命令 -i 表示 --in-place,文件原地替换。-e 后跟替换表达式

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、这么就用不会提示了:#

\cp

-rf

2、

原因:

#

vi

~/.bashrc

如果你看到如下内容,以下命令都会用别名执行了,就是说自动加了

-i

参数:

alias

rm='rm

-i'

alias

cp='cp

-i'

alias

mv='mv

-i'

为了让复制和移动大量文件去覆盖目标时,不会产生一个个的提示,命令应该这样写

#

\cp

-rf

/data/xxx*

/home/xxx

注意

cp

命令前加了

\

,意思是不让它用~/.bashrc里的别名运行,即

-i

参数

3、补充cp该命令的各选项含义如下

-

a

该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。

-

d

拷贝时保留链接。

-

f

删除已经存在的目标文件而不提示。

-

i

和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。

-

p

此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。

-

r

若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。

-

l

不作拷贝,只是链接文件。

4、需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名是一个已存在的文件名,用cp命令拷贝文件后,这个文件就会被新拷贝的源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。

linux命令行替换文件内容

通过你的描述,替换命令如下:

1、tr 命令来进行替换

[root@localhost ss1]# tr '111' '2222222' aa.txt

2、sed 命令

[root@localhost ss1]# sed ‘s/wyf/wzw/g’ ./person.txt

这里使用sed 内置命令s 来实现替换功能,并且使用了全局替换标志g 表示替换文件中匹配wyf的所有字符串。

温馨提示:

1、tr 命令在接文件时比较特殊,需要输入重定向符号 “”

2、凡是在文本中出现的“111”均应转换成“222222”,而不是仅仅将单个进行转换,这个要注意。

3、在使用sed 命令时,要注意一下语法格式,将要替换的文本“wyf”放在第一个和第二个“/” 之间,将替换后的文本“wzw”放到第二个和第三个“/” 之间。这个要注意。

以上就是我的回答,在具体操作时,可能会有出入,如有问题可  私信 + 关注,我会第一时间来进行回复追答,希望我的回答能帮到你。

linux修改文件名命令

linux需要修改文件名的时候该操作。

工具/原料:xshell、linux系统、本地设置1.0

1、打开xshell软件连接上linux服务器。

2、使用指令【touch文件名】创建一个空文件。

3、指令【ls -l】查看新创建的文件。

4、接着使用指令【mv旧文件名新文件名】修改文件名。

5、再次使用【ls -l】可以看到文件名已经被修改成功了。mv修改文件名的时候,新文件名要跟旧文件名在同一个目录下。

linux替换原来文件的命令

可以使用 Linux 系统的拷贝命令 cp,对原来的文件进行替换。例如:

$cp newfile oldfile

该命令的作用就是使用现在 newfile 的内容,替换掉原来 oldfile 的内容。


网页标题:linux用命令替换文件,Linux替换文件
网站地址:http://myzitong.com/article/hojphp.html