shell脚本修改文件名

作者&投稿:仍皆 (若有异议请与网页底部的电邮联系)

shell脚本定位某个文件中特定位置的字符串并进行替换应该怎么写?_百度...
根据位置替换即可:read ipsed -ri "\/subnet\/s\/(subnet )[^ ]+( netmask.*)\/\\1$ip\\2\/" \/mnt\/file\/subnet\/ - 先正则匹配到含有subnet的行,然后替换。替换的时候将不变的部分用小括号括起来,后面依次用\\1 , \\2 原封不动地引用回来。-r 选项用于支持扩展正则,这样就不需要额外的转义符...

shell脚本命令如何 读取文本指定位置内容 写入另一文本指定位置并替换...
sed -i "s\/`cat b.txt |awk '{print $2 }'|awk 'NR==6{print}'`\/`cat a.txt |awk '{print $4 }'|awk 'NR==6{print}'`\/g" b.txt

如何用shell脚本将一个文本文件的某几行输入到另一个文件中
请看图:取出3-5行,用sed命令就这样:将命令放到脚本中就可以

在shell脚本中vi命令模式和编辑模式如何切换
vi命令是表示进入要编辑的文件并处理编辑状态,比如:有一个文件名为aaa.txt ,那么vi aaa.txt就会把aaa.txt文件打开并且处理可编辑的状态,具体如何编辑这个不用说了,按i 是要在当前位置插入 按a是要在当前位置增加内容 x是在删除当前光标所在的字符 方向键是控制光标位置的。编辑完成后,如果...

...修改test.txt,每一个小时将时间写入test.txt中,这个shell脚本...
可以写一个脚本修改test.txt 然后将时间 append到这个文件 然后在crontab 中设置每一个小时,执行一次这个脚本

shell脚本可以修改传入参数的值吗
不能,只能间接修改:tmp=$1tmp=1123对tmp可以做任何对变量的操作,而你以后使用的话也使用tmp不再使用$1

用shell脚本,将一个ffile文件中的有一门不及格的学生的成绩,写入到另一...
题主你好:先构造学生成绩文件ffile,内容如下:2.编辑脚本文件fail.sh,文件内容如下:3.给脚本fail.sh加上可执行权限:4.执行脚本fail.sh:5.此时你就会发现当前文件夹下多了一个ffile2的文件, 查看该文件内容如下:由上图可以看出ffile2中筛出来的信息均是三科成绩有不合格的.--- 希望可以帮到题...

shell脚本实现文件内容替换,替换a.txt的start到end之间的内容为b.txt...
好方法。另外,管道符不是必要的,可以通过-e选项,在一个sed命令中同时使用两个表达式。sed -i -e '\/^start\/,\/^end\/{\/\/!d}' -e '\/^start\/r b.txt' a.txt 或者直接两个语句分号分隔:sed -i '\/^start\/,\/^end\/{\/\/!d};\/^start\/r b.txt' a.txt ...

如何用Shell脚本往文本文件里写入一些字符串?
用echo+重定向 。> 生成一个空文件,向内写入,>>追加写入:echo "first line" > output.txt;echo "second line" >> output.txt。拓展:1、Shell Script ,Shell脚本与Windows\/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置...

shell 脚本 如何修改,可以按时扫描,并清空不要的文件
其实有很多命令可以代替,不用把script写得这么复杂 例如计算行数可以用:wc -l 如果要删除文件编辑时间大于30天的文件可以: find . -mtime +30 -exec rm {} \\;如果要删除大于30M的文件可以: find . -size +30M -exec rm {} \\;

麻牵18590623938问: 怎么用shell脚本将文件名改名 -
昭觉县麝香回答: 修改文件名可以有不同的命令方式,比如rename, mv都可以实现对于单个的文件,可以直接使用以上的命令,那如果有大量的类似格式的文件名需要修改成其他格式的,该如何呢?比如某次测试后,保存的文件为 Lan1.txt, Lan2.txt,....Lan100....

麻牵18590623938问: Linux下怎么通过shell批量修改文件名后缀? -
昭觉县麝香回答: 比如修改一下目录下的所有文件的后缀 ls -l|awk '{print $9}'|xargs -I{} mv {} {}.bak [root@ test]# touch a b c [root@ test]# ls -l total 0 -rw-r--r-- 1 root root 0 Apr 27 21:50 a -rw-r--r-- 1 root root 0 Apr 27 21:50 b -rw-r--r-- 1 root root 0 Apr 27 21:50 c [root@ ...

麻牵18590623938问: shell批量修改文件名 -
昭觉县麝香回答: #!/usr/bin/env bash src_dir=/srv/http/sh/exp1/ dir=`ls -1 $src_dir` for dir_name in `ls -1 $src_dir`; do if [ -d $src_dir$dir_name ] then #echo $src_dir$dir_name for file_name in `ls -l $src_dir$dir_name | grep ^- | awk '{print $9}'`; do mv $src_dir$dir_...

麻牵18590623938问: shell 改文件名 -
昭觉县麝香回答: b=1 for i in /home/cat/aa/* do mv $i /home/cat/aa/$b b=$[b+1] done 现学现用 我也不太会 正在学 目录你自己改一下吧 这样行吧 改的文件名是 1,2,3, 不是001,002,003

麻牵18590623938问: linux shell 怎么将一个目录下面文件名字进行改名 -
昭觉县麝香回答: #! /bin/bash pth="/home/cnbubble/test/tt/" #建议写局对路径 for f in `ls $pth` dosed -i '1i #!/bin/sh' "$pth$f" #使用sed在第一行前加一行sed -i '1a ttisql xz_abmy <<!' "$pth$f" #在第一行后再加一行mv "$pth$f" "$pth${f}.sh" #移动文件,相当于重命名 # chmod +x "$pth${f}.sh" #加其他操作,比如更改权限 done上的脚本会对要处理的文件夹中所有的文件进行操作,脚本放置此文件夹以外.不然要更改程序,避免操作自身

麻牵18590623938问: 如何运行shell脚本 -
昭觉县麝香回答: 编写好的shell脚本(如:test),可以采取两种方式进行运行:一、 $ sh test 一般不采用这种调用方式,尤其不采用“sh<test”的调用方式,因为这种方式将禁止shell读取标准输入.也可以采用 $ ksh test 这种方式要求shell具有“可读”的访问权...

麻牵18590623938问: linux 编辑文件,与修改文件名??? -
昭觉县麝香回答: 1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令. 2、其次,在linux命令行中输入:rename 1.txt 2.txt 1.txt,即可将1.txt重命名为2.txt. 3、接着,输入:vi 2.txt.4、最后,按下回车,此时成功进到文件的vi编辑模式中,可对文件进行编辑.

麻牵18590623938问: Shell脚本如何利用参数改文件后缀名? -
昭觉县麝香回答: [root@localhost ~]# cat test.sh #!/bin/bash a="test.sh mem01.txt .txt" echo ${a/mem01.txt/mem01} #将变量a中定义的mem01.txt替换为mem01 echo ${a/%.txt} #将变量a中.txt结尾的内容删除,%表示以什么什么结尾 [root@localhost ~]# sh test.sh test.sh mem01 .txt test.sh mem01.txt希赛里又很多这种Linux资料的.

麻牵18590623938问: 如何使用SHELL脚本批量CP文件并改成对应的文件名 -
昭觉县麝香回答: 例如将test下的文件CP到record下面,并改成对应的文件名:#!/bin/bash for i in {1..10} do destination=`sed -n "$i, 1p" user.txt | awk '{print $2}'` source=`sed -n "$i, 1p" user.txt | awk '{print $1}'` #echo $dir cd $dircp -rvp $source $destination done


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网