注释-shell脚本修改文件部分内容

问题描述

shell脚本修改文件部分内容
问题描述:想修改文件指定内容 但是行数过多 用sed感觉过于繁琐 有没有像echo一样直接追加到指定位置然后注释原有内容之类的方法?
感觉自己钻牛角尖了 没有想明白 求指教
随便截个代码片段做例子

 # for all of them.LOCAL_PATH = '/tmp'SECRET_KEY='e9c3b51c80a59a17ba8e'# We recommend you use memcached for development; otherwise after every reload# of the django development server you will have to login again. To use# memcached set CACHES to something like#CACHES = {#    'default': {#        'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache'#        'LOCATION': '127.0.0.1:11211'#    }#}CACHES = {    'default': {        'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'    }}# Send email to the console by defaultEMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'# Or send them to /dev/null#EMAIL_BACKEND = 'django.core.mail.backends.dummy.EmailBackend'# Configure these for your outgoing email host#EMAIL_HOST = 'smtp.my-company.com'#EMAIL_PORT = 25#EMAIL_HOST_USER = 'djangomail'#EMAIL_HOST_PASSWORD = 'top-secret!'# For multiple regions uncomment this configuration and add (endpoint title).#AVAILABLE_REGIONS = [#    ('http://cluster1.example.com:5000/v2.0' 'cluster1')#    ('http://cluster2.example.com:5000/v2.0' 'cluster2')#]OPENSTACK_HOST = ""127.0.0.1""OPENSTACK_KEYSTONE_URL = ""http://%s:5000/v2.0"" % OPENSTACK_HOSTOPENSTACK_KEYSTONE_DEFAULT_ROLE = ""_member_""# Enables keystone web single-sign-on if set to True.#WEBSSO_ENABLED = False# Determines which authentication choice to show as default.#WEBSSO_INITIAL_CHOICE = ""credentials""比如将下面内容 CACHES = {    'default': {        'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'    }}# Send email to the console by defaultEMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'# Or send them to /dev/null#EMAIL_BACKEND = 'django.core.mail.backends.dummy.EmailBackend'修改为   CACHES = {    'default': {        'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'            ‘localhost':'127.0.0.1'            '1111111':'22222'        }} Send email to the console by default#EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' Or send them to /dev/nullEMAIL_BACKEND = 'django.core.mail.backends.dummy.EmailBackend'

解决方案

你这个,通过SED命令,在指定行后面添加内容就行了呀。

在指定行后插入一行
sed '2 attt' -i a.txt #在第2行后插入ttt并且将结果更新到a.txt(如果不想更新原文件,去掉-i)

解决方案二:
用c修改文件中部分内容

时间: 2024-09-17 04:52:30

注释-shell脚本修改文件部分内容的相关文章

利用vbscript脚本修改文件内容,此适用于自动化的操作中_vbs

利用vbscript脚本修改文件内容,此适用于自动化的操作中 '新建一个Replace.vbs脚本,脚本内容如下,程序运行时输入三个参数:查找内容,替换内容,文件  复制代码 代码如下: Dim FileName, Find, ReplaceWith, FileContents, dFileContents   Find = WScript.Arguments(0)   ReplaceWith = WScript.Arguments(1)   FileName = WScript.Argumen

linux的shell脚本怎么将一块内容的输出全部重定向?

问题描述 linux的shell脚本怎么将一块内容的输出全部重定向? 我知道重定向一条命令可以用>> file 2>&1 来重定向到某文件 如果我想重定向shell脚本的一块内容怎么重定向呢,一定要把每条命令都用>>吗? 解决方案 用exec命令绑定重定向,具体来说就是: 在那块shell脚本前面加条exec命令,改变标准输出 在那块shell脚本后面也加条exec命令,恢复标准输出 解决方案二: mysql -u $USER -p$PASS << EOF

编程-一个用java操作文件并修改文件的内容的问题

问题描述 一个用java操作文件并修改文件的内容的问题 假设一个项目里有n个文件,n个文件中有n个无用的注释,这些注释都是这种格式的 /*无效资源开始 System.out.println("无效的内容"); 无效资源结束*/ 怎么才能通过java,把这些注释都删除掉? 解决方案 大概思路:以一个文件为例,依次读出文件中的内容,检查以"/*"开始,以"*/"结束的字符串,如果和给定注释内容相同就删除注释,至于程序,慢慢斟酌吧. 解决方案二: 正则

shell脚本从文件里逐行对比最新的版本号

问题描述 shell脚本从文件里逐行对比最新的版本号 版本号是这样的 1.1.1.1-2.99.99.99 想用shell来对比出最新的版本号,求各位大侠帮忙,谢谢了! 解决方案 用substrhttp://vb2005xu.iteye.com/blog/1576327 解决方案二: 用AWK来查找每一行,获取各列数据,然后自己比较得到最大值 解决方案三: cat file | sort -t. -n -k 1,1 -k 2,2 -k 3,3 -k 4,4 解决方案四: 补充,最后一行就是最大值

shell脚本中echo显示内容带颜色的实现方法_linux shell

shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e 格式如下: 复制代码 代码如下: echo -e "\033[字背景颜色:文字颜色m字符串\033[0m" 例如: 复制代码 代码如下: echo -e "\033[41;36m something here \033[0m" 其中41的位置代表底色, 36的位置是代表字的颜色 注: 1.字背景颜色和文字颜色之间是英文的"" 2.文字颜色后面有个m 3.字符串前后可

Busybox shell脚本修改密码

/****************************************************************************** * Busybox shell脚本修改密码 * 说明: * 需要在在Busybox文件系统中修改密码,但是passwd命令需要交互才能修改密码, * 原来Busybox提供了chpasswd命令,在shell中直接用passwd也是可行的. * * 2017-3-9 深圳 南山平山村 曾剑锋 ***********************

Shell脚本把文件从GBK转为UTF-8编码_linux shell

shell 脚本: #!/bin/sh ## ## convert file from GB2312 to UTF-8 ## path="$1" unset opt if [ "$2" = "force" ]; then opt="-c -s" fi if [ -z "$path" ]; then echo "nUsage: $0 <file or dir>n" elif [

Shell脚本对文件中的行、单词、字符进行迭代输出示例_linux shell

在进行文本文件进行处理时,对文件件中的行.单词.字符进行迭代和遍历是非常常用的操作.而将一个简单的循环用于迭代,再加上来自stdin或文件的重定向,这就是对文件中的行.单词.和字符进行迭代的基本方法. 废话不多说,马上来看看怎么样实现吧. 1.迭代文中的每一行 使用while循环从标准输入中读取,因为要在标准输入中读取,就要对文件进行重定向,使它重定向到stdin中,代码如下: 复制代码 代码如下: while read line;  do  echo $line;  done < file.t

Liunx中使用SHELL脚本修改帐号密码

单个修改:  代码如下 复制代码 echo test:23456 | chpasswd 批量修改: 先在一个文本文件中(假设名叫users.txt)准备帐号信息,格式是"帐号:密码",每行一个,然后执行命令:  代码如下 复制代码 chpasswd < users.txt执行成功后,记得删除这个users.txt. 批量修改的方法稍稍麻烦一点,不过安全度更高一点点.因为,在shell中出现明文密码不是好习惯.