忘记密码   免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
12下一页
最近访问板块 发新帖
查看: 2031 | 回复: 14

[文本处理] 通过sed -i 修改文件中指定内容 [复制链接]

论坛徽章:
0
发表于 2018-04-27 17:19 |显示全部楼层
本帖最后由 weiguang1017 于 2018-04-27 17:23 编辑
  1. /* Begin PBXProject section */
  2.                 49504C0D1AA1BA0D0027EDCD /* Project object */ = {
  3.                         attributes = {
  4.                                 CLASSPREFIX = YK;
  5.                                 LastUpgradeCheck = 0920;
  6.                                 TargetAttributes = {
  7.                                         49504C141AA1BA0D0027EDCD = {
  8.                                                 CreatedOnToolsVersion = 6.1.1;
  9.                                                 DevelopmentTeam = 8R8RTYMXAW;
  10.                                                 ProvisioningStyle = Manual;
  11.                                                 SystemCapabilities = {
  12.                                                         com.apple.ApplicationGroups.iOS = {
  13.                                                                 enabled = 0;
  14.                                                         };
  15.                                                         com.apple.Keychain = {
  16.                                                                enabled = 0;
  17.                                                         };
  18.                                                         com.apple.Push = {
  19.                                                                 enabled = 1;
  20.                                                         };
  21.                                                         com.apple.SafariKeychain = {
  22.                                                                 enabled = 1;
  23.                                                         };
  24.                                                 };
  25.                                         };
  26.                                         E76DAF001F60402B00425B12 = {
  27.                                                 CreatedOnToolsVersion = 8.3.2;
  28.                                                 DevelopmentTeam = 8R8RTYMXAW;
  29.                                                 ProvisioningStyle = Automatic;
  30.                                                 TestTargetID = 49504C141AA1BA0D0027EDCD;
  31.                                         };
  32.                                 };
  33.                         };
  34.                         compatibilityVersion = "Xcode 3.2";
  35.                         developmentRegion = English;
  36.                         hasScannedForEncodings = 0;
复制代码
将文件中 com.apple.Keychain = {
                                                               enabled = 0;
                                                        }; 修改为
com.apple.Keychain = {
                                                               enabled = 1;
                                                        };


论坛徽章:
21
申猴
日期:2014-10-10 15:56:39射手座
日期:2014-10-10 15:57:18黑曼巴
日期:2018-05-14 11:05:122016科比退役纪念章
日期:2018-05-14 11:05:0715-16赛季CBA联赛之北控
日期:2018-05-14 11:05:0015-16赛季CBA联赛之江苏
日期:2017-02-27 18:11:0715-16赛季CBA联赛之上海
日期:2018-08-15 09:48:5415-16赛季CBA联赛之佛山
日期:2018-07-20 17:14:23
发表于 2018-04-27 17:41 |显示全部楼层
awk  'BEGIN{RS=ORS="}"}/com.apple.Keychain/{gsub("0","1",$0)}1' file

论坛徽章:
0
发表于 2018-04-27 17:59 |显示全部楼层
回复 2# chengchow

你好,能将最终修改保存到原来文件中吗?

论坛徽章:
21
申猴
日期:2014-10-10 15:56:39射手座
日期:2014-10-10 15:57:18黑曼巴
日期:2018-05-14 11:05:122016科比退役纪念章
日期:2018-05-14 11:05:0715-16赛季CBA联赛之北控
日期:2018-05-14 11:05:0015-16赛季CBA联赛之江苏
日期:2017-02-27 18:11:0715-16赛季CBA联赛之上海
日期:2018-08-15 09:48:5415-16赛季CBA联赛之佛山
日期:2018-07-20 17:14:23
发表于 2018-04-27 18:19 |显示全部楼层
回复 3# weiguang1017

sed -ri '/com.apple.Keychain/{n;s/enabled = 0/enabled = 1/}' file

论坛徽章:
21
申猴
日期:2014-10-10 15:56:39射手座
日期:2014-10-10 15:57:18黑曼巴
日期:2018-05-14 11:05:122016科比退役纪念章
日期:2018-05-14 11:05:0715-16赛季CBA联赛之北控
日期:2018-05-14 11:05:0015-16赛季CBA联赛之江苏
日期:2017-02-27 18:11:0715-16赛季CBA联赛之上海
日期:2018-08-15 09:48:5415-16赛季CBA联赛之佛山
日期:2018-07-20 17:14:23
发表于 2018-04-27 18:19 |显示全部楼层
回复 3# weiguang1017

sed -ri '/com.apple.Keychain/{n;s/enabled = 0/enabled = 1/}' file

论坛徽章:
21
申猴
日期:2014-10-10 15:56:39射手座
日期:2014-10-10 15:57:18黑曼巴
日期:2018-05-14 11:05:122016科比退役纪念章
日期:2018-05-14 11:05:0715-16赛季CBA联赛之北控
日期:2018-05-14 11:05:0015-16赛季CBA联赛之江苏
日期:2017-02-27 18:11:0715-16赛季CBA联赛之上海
日期:2018-08-15 09:48:5415-16赛季CBA联赛之佛山
日期:2018-07-20 17:14:23
发表于 2018-04-27 18:19 |显示全部楼层
sed -r '/com.apple.Keychain/{n;s/enabled = 0/enabled = 1/}' file

论坛徽章:
0
发表于 2018-04-27 20:04 |显示全部楼层
回复 6# chengchow

报错。。sed: illegal option -- r
usage: sed script [-Ealn] [-i extension] [file ...]
       sed [-Ealn] [-i extension] [-e script] ... [-f script_file] ... [file ...]


论坛徽章:
21
申猴
日期:2014-10-10 15:56:39射手座
日期:2014-10-10 15:57:18黑曼巴
日期:2018-05-14 11:05:122016科比退役纪念章
日期:2018-05-14 11:05:0715-16赛季CBA联赛之北控
日期:2018-05-14 11:05:0015-16赛季CBA联赛之江苏
日期:2017-02-27 18:11:0715-16赛季CBA联赛之上海
日期:2018-08-15 09:48:5415-16赛季CBA联赛之佛山
日期:2018-07-20 17:14:23
发表于 2018-04-28 09:57 |显示全部楼层
回复 7# weiguang1017

sed '/com.apple.Keychain/{n;s/enabled = 0/enabled = 1/}' file
把r去掉吧,这里用不用问题不大

论坛徽章:
21
申猴
日期:2014-10-10 15:56:39射手座
日期:2014-10-10 15:57:18黑曼巴
日期:2018-05-14 11:05:122016科比退役纪念章
日期:2018-05-14 11:05:0715-16赛季CBA联赛之北控
日期:2018-05-14 11:05:0015-16赛季CBA联赛之江苏
日期:2017-02-27 18:11:0715-16赛季CBA联赛之上海
日期:2018-08-15 09:48:5415-16赛季CBA联赛之佛山
日期:2018-07-20 17:14:23
发表于 2018-04-28 09:58 |显示全部楼层
回复 7# weiguang1017

sed  '/com.apple.Keychain/{n;s/enabled = 0/enabled = 1/}' file

论坛徽章:
21
申猴
日期:2014-10-10 15:56:39射手座
日期:2014-10-10 15:57:18黑曼巴
日期:2018-05-14 11:05:122016科比退役纪念章
日期:2018-05-14 11:05:0715-16赛季CBA联赛之北控
日期:2018-05-14 11:05:0015-16赛季CBA联赛之江苏
日期:2017-02-27 18:11:0715-16赛季CBA联赛之上海
日期:2018-08-15 09:48:5415-16赛季CBA联赛之佛山
日期:2018-07-20 17:14:23
发表于 2018-04-28 09:59 |显示全部楼层
sed '/com.apple.Keychain/{n;s/enabled = 0/enabled = 1/}' file

freebsd?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:wangnan@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP