SHELL 脚本 怎么修改文件中的特定字符串

SHELL 脚本 怎么修改文件中的特定字符串,第1张

echo "# 我是AA
aaaaaa-------->>
#AAAAA
BBBB
CCCC
end;" | sed '/AAAAA/,/end/ {
s/\([ ]\)\#\(\)/\1\2/
n
s/\([ ]\)\(\)/\1\#\2/
n
s/\([ ]\)\(\)/\1\#\2/
n
s/\([ ]\)\(\)/\1\#\2/
}'

YDAY=$(date +"%Y%m%d" -d "-1 days")
TDAY=$(date +"%Y%m%d")
awk  -v YDAY=$YDAY  -v TDAY=$TDAY '
NR==1 {
if(substr($0,20,8)==YDAY)
    $0=substr($0,1,19) TDAY substr($0,28)
if(substr($0,34,8)==YDAY)
    $0=substr($0,1,33) TDAY substr($0,42)
}
/^TH/{
if(substr($0,21,8)==YDAY)
    $0=substr($0,1,20) TDAY substr($0,29)
}
{print }'  文件

sed -i '/aaa/{:a;n;s/123/xyz/g;/eee/!ba}' yourfile

先匹配aaa,匹配到后执行大括号里的语句。

n 读取下一行

s/123/xyz/g  将123替换为xyz,全局替换,同一行中出现几次替换几次

:a 设定跳转标签a

/eee/!ba  若当前行匹配不上eee,则跳转到标签a处继续执行,构成一个循环。若匹配到eee,则退出循环,sed重新对读入的每行匹配aaa。

由于sed没有加-n静默选项,所以默认对每行数据处理后都打印。

PBS格式是一种脚本文件格式,通常用于提交计算任务到超级计算机集群中。如果您需要修改PBS格式的脚本文件,可以按照以下步骤进行 *** 作:
1 打开PBS脚本文件,使用文本编辑器进行编辑。常见的文本编辑器有Windows下的记事本、Notepad++,Linux下的vi、nano等。
2 修改脚本文件中的内容。根据需要修改PBS脚本文件中的命令、参数、路径等内容,以满足实际需求。
3 保存修改后的脚本文件。在文本编辑器中选择“保存”或“另存为”选项,将修改后的脚本文件保存到指定的目录中。
4 提交PBS任务。在终端中使用qsub命令提交PBS任务,指定修改后的脚本文件作为任务脚本即可。
需要注意的是,修改PBS脚本文件需要具备一定的Linux命令行 *** 作经验和PBS任务提交经验,否则可能会出现错误或者无法正常提交任务。建议在 *** 作之前备份原始的PBS脚本文件,以免出现意外情况。

1、进入win10桌面以后,右击桌面空白处,然后选择新建,然后找到并且点击文本文档。

2、双击文本文档,进入文本文档界面输入hostname。

3、还需要输入一个命令暂停pause-暂停。

4、保存文本,然后右击重命名,改文本后缀为bat。

5、双击bat文件,文件就会自动运行命令提示符逐行读取文件内容,此时查看一下结果。

6、运行成功后说明这个bat文件是可以的,右击刚刚的bat文件然后点击编辑。

7、会重新进入这个bat文件里面,然后就可以进行修改了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/13413093.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-31
下一篇 2023-07-31

发表评论

登录后才能评论

评论列表(0条)

保存