linuxshell修改文件|如何在shell脚本中修改添加替换指定文件中的内容

linuxshell修改文件|如何在shell脚本中修改添加替换指定文件中的内容的第1张示图

A. linux 给文件改名的命令

1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。

B. Linux下怎么通过shell批量修改文件名后缀

这个问题还是比较简单的。我们通过对变量的字符串替换就能实现。

抽风了,贴不了代码了。你参考一下咯

# linuxprobe.com

# 第4章 Vim编辑器与Shell命令脚本。

readdirectory;if[-d$directory]thenpushd$directory;#HandleRenameProcessforfnamein`ls*.txt`domv$fname${fname%.*}.doc;donefi

C. linux shell修改文本文件

^[[email protected]~]$catfile./usr/tool/software1/makefile./usr/tool/software2/temp/make.c[[email protected]~]$sed-r's/^.//;s#/([^/]*)$#1#'file/usr/tool/software1makefile/usr/tool/software2/tempmake.c

如果要改原来的文件,加上回sed -i选项就可答以了。

D. Linux bash shell 如何修改部分文本

首先查看下你要修改的内容在多少行#cat -An file使用sed替换下就可以了比如将第5到10行中的184换成186#sed -i '5,10 s/184/186/g' file

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

可以这样做:

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

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

(5)linuxshell修改文件扩展阅读:

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、重定向标准输出和标准错误:&> 将标准输出、标准错误信息全部保存到指定文件,而不是直接显示在屏幕上。

F. linux下使用shell批量修改文件名几种方法总

1、通过sed替换[[email protected] wolf]# find / -type f -name wolf.log/wolf.log/tmp/wolf.log/root/wolf/wolf.log[[email protected] wolf]# sed -i 's#wolf#yujing#g' `find / -type f -name wolf.log`[[email protected] wolf]# find / -type f -name "wolf.log" | xargs cat yujingyujingyujing[[email protected] wolf]# 2、通过变量子串替换vi laolang.logwolf_20170806_1_wolf.jpgwolf_20170806_2_wolf.jpgwolf_20170806_3_wolf.jpgwolf_20170806_4_wolf.jpgwolf_20170806_5_wolf.jpgwolf_20170806_6_wolf.jpgwolf_20170806_7_wolf.jpgwolf_20170806_8_wolf.jpgwolf_20170806_9_wolf.jpgwolf_20170806_10_wolf.jpg[[email protected] data]# touch `cat laolang.log |tr "\n" " "`[[email protected] data]# lltotal 8316drwxr-xr-x 6 root root 4096 Jul 8 07:24 apache-maven-3.3.9-rw-r–r– 1 root root 8491533 Jul 8 07:23 apache-maven-3.3.9-bin.tar.gz-rw-r–r– 1 root root 0 Jul 29 14:16 catdrwxr-xr-x 2 root root 4096 Jul 29 06:00 day1drwxr-xr-x 2 root root 4096 Jul 29 11:50 day2drwxr-xr-x 2 root root 4096 Jul 29 14:12 day3-rw-r–r– 1 root root 251 Jul 29 14:16 laolang.log-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_10_wolf.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_1_wolf.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_2_wolf.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_3_wolf.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_4_wolf.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_5_wolf.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_6_wolf.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_7_wolf.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_8_wolf.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_9_wolf.jpg[[email protected] data]# f=wolf_20170806_10_wolf.jpg[[email protected] data]# echo $fwolf_20170806_10_wolf.jpg[[email protected] data]# echo ${f%wolf*.jpg}wolf_20170806_10_[[email protected] data]# mv $f `echo ${f%wolf*.jpg}.jpg`[[email protected] data]# lltotal 8316drwxr-xr-x 6 root root 4096 Jul 8 07:24 apache-maven-3.3.9-rw-r–r– 1 root root 8491533 Jul 8 07:23 apache-maven-3.3.9-bin.tar.gz-rw-r–r– 1 root root 0 Jul 29 14:16 catdrwxr-xr-x 2 root root 4096 Jul 29 06:00 day1drwxr-xr-x 2 root root 4096 Jul 29 11:50 day2drwxr-xr-x 2 root root 4096 Jul 29 14:12 day3-rw-r–r– 1 root root 251 Jul 29 14:16 laolang.log-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_10_.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_1_wolf.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_2_wolf.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_3_wolf.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_4_wolf.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_5_wolf.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_6_wolf.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_7_wolf.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_8_wolf.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_9_wolf.jpg[[email protected] data]# for f in `ls *wolf.jpg` ;do mv $f `echo ${f%wolf*.jpg}.jpg`;done[[email protected] data]# lltotal 8316drwxr-xr-x 6 root root 4096 Jul 8 07:24 apache-maven-3.3.9-rw-r–r– 1 root root 8491533 Jul 8 07:23 apache-maven-3.3.9-bin.tar.gz-rw-r–r– 1 root root 0 Jul 29 14:16 catdrwxr-xr-x 2 root root 4096 Jul 29 06:00 day1drwxr-xr-x 2 root root 4096 Jul 29 11:50 day2drwxr-xr-x 2 root root 4096 Jul 29 14:12 day3-rw-r–r– 1 root root 251 Jul 29 14:16 laolang.log-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_10_.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_1_.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_2_.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_3_.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_4_.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_5_.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_6_.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_7_.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_8_.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_9_.jpg3、修改扩展名把上面的jpg更换为log[[email protected] data]# f=wolf_20170806_10_.jpg[[email protected] data]# echo ${f/%jpg/log} wolf_20170806_10_.log[[email protected] data]# mv $f ${f/%jpg/log} [[email protected] data]# lsapache-maven-3.3.9 day1 laolang.log wolf_20170806_2_.jpg wolf_20170806_5_.jpg wolf_20170806_8_.jpgapache-maven-3.3.9-bin.tar.gz day2 wolf_20170806_10_.log wolf_20170806_3_.jpg wolf_20170806_6_.jpg wolf_20170806_9_.jpgcat day3 wolf_20170806_1_.jpg wolf_20170806_4_.jpg wolf_20170806_7_.jpg[[email protected] data]# lltotal 8316drwxr-xr-x 6 root root 4096 Jul 8 07:24 apache-maven-3.3.9-rw-r–r– 1 root root 8491533 Jul 8 07:23 apache-maven-3.3.9-bin.tar.gz-rw-r–r– 1 root root 0 Jul 29 14:16 catdrwxr-xr-x 2 root root 4096 Jul 29 06:00 day1drwxr-xr-x 2 root root 4096 Jul 29 11:50 day2drwxr-xr-x 2 root root 4096 Jul 29 14:12 day3-rw-r–r– 1 root root 251 Jul 29 14:16 laolang.log-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_10_.log-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_1_.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_2_.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_3_.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_4_.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_5_.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_6_.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_7_.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_8_.jpg-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_9_.jpg[[email protected] data]# for f in `ls *.jpg` ;do mv $f ${f/%jpg/log} ;done[[email protected] data]# lltotal 8316drwxr-xr-x 6 root root 4096 Jul 8 07:24 apache-maven-3.3.9-rw-r–r– 1 root root 8491533 Jul 8 07:23 apache-maven-3.3.9-bin.tar.gz-rw-r–r– 1 root root 0 Jul 29 14:16 catdrwxr-xr-x 2 root root 4096 Jul 29 06:00 day1drwxr-xr-x 2 root root 4096 Jul 29 11:50 day2drwxr-xr-x 2 root root 4096 Jul 29 14:12 day3-rw-r–r– 1 root root 251 Jul 29 14:16 laolang.log-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_10_.log-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_1_.log-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_2_.log-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_3_.log-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_4_.log-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_5_.log-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_6_.log-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_7_.log-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_8_.log-rw-r–r– 1 root root 0 Jul 29 14:16 wolf_20170806_9_.log——————— 建议看看这本适合Linux初学者的书籍《Linux就该这么学》

G. 关于linux的shell 批量改文件名

renameA''*A.wav

用 rename 即可,

上面指令的意思: 把 A 替换成 ''(空), 对于 所有的 *A.wav 文件名.

H. 如何在linux下快速批量修改文件夹和文件权限

在终端使用shell命令可以修改文件夹和文件权限,比如给当前目录下的所有文件和文件夹(不递归二级目录)的所有用户添加读权限,可在终端输入下面这条语句。forfilein`ls./`;dochmoda+r$file;done

I. 如何写一个shell在Linux系统中 批量的修改文件名.

1.先找出要修改的文件名保存在一个1.txt中;2.创建一个修改后的文件名文件sed's/@/_/g'1.txt>2.txt;3.把要运行的重命名命令写到一个文件中paste1.txt2.txt>3.txt4.批量处理cat3.txt|whilereadline;dorename$line;done

J. 如何在shell脚本中修改添加替换指定文件中的内容

1、启动Linux系统,用ssh工具连上Linux系统。

注意事项:

shell脚本在计算机科学中,是指“为使用者提供操作界面”的软件(命令解析器)。类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。

未经允许不得转载:山九号 » linuxshell修改文件|如何在shell脚本中修改添加替换指定文件中的内容

赞 (0)