使用bash工具我需要一些帮助
<CreateOfficeCode>
<OperatorId>ve</OperatorId>
<OfficeCode>1234</OfficeCode>
<CountryCodeLength>0</CountryCodeLength>
<AreaCodeLength>3</AreaCodeLength>
<Attributes></Attributes>
<ChargeArea></ChargeArea>
</CreateOfficeCode>
Run Code Online (Sandbox Code Playgroud)
成为:
<CreateOfficeCode>
<OperatorId>ve</OperatorId>
<OfficeCode>1234</OfficeCode>
<CountryCodeLength>0</CountryCodeLength>
<AreaCodeLength>3</AreaCodeLength>
</CreateOfficeCode>
Run Code Online (Sandbox Code Playgroud)
为此我通过这个命令这样做了
sed -i '/><\//d' file
Run Code Online (Sandbox Code Playgroud)
这不是那么严格,它更像是一个技巧,更合适的是找到<pattern></pattern>并删除它.建议?
<CreateOfficeGroup>
<CreateOfficeName>John</CreateOfficeName>
<CreateOfficeCode>
</CreateOfficeCode>
</CreateOfficeGroup>
Run Code Online (Sandbox Code Playgroud)
至:
<CreateOfficeGroup>
<CreateOfficeName>John</CreateOfficeName>
</CreateOfficeGroup>
Run Code Online (Sandbox Code Playgroud)
<CreateOfficeGroup>
<CreateOfficeName>John</CreateOfficeName>
<CreateOfficeCode>
<OperatorId>ve</OperatorId>
<OfficeCode>1234</OfficeCode>
<CountryCodeLength>0</CountryCodeLength>
<AreaCodeLength>3</AreaCodeLength>
<Attributes></Attributes>
<ChargeArea></ChargeArea>
</CreateOfficeCode>
<CreateOfficeSize>
<Chairs></Chairs>
<Tables></Tables>
</CreateOfficeSize>
</CreateOfficeGroup>
Run Code Online (Sandbox Code Playgroud)
至:
<CreateOfficeGroup>
<CreateOfficeName>John</CreateOfficeName>
<CreateOfficeCode>
<OperatorId>ve</OperatorId>
<OfficeCode>1234</OfficeCode>
<CountryCodeLength>0</CountryCodeLength>
<AreaCodeLength>3</AreaCodeLength>
</CreateOfficeCode>
</CreateOfficeGroup>
Run Code Online (Sandbox Code Playgroud)
你能否以个人身份回答问题?非常感谢你!
我有一个大型项目的脚本,十个存储库,用于检出分支(本地,远程或标记)并最终显示每个存储库中每个存储库的当前分支.
我git branch用来显示当前存储库中签出的分支或标记.这在大多数情况下都可以正常工作,除非在同一个提交中有多个标记,导致在该提交中打印一个随机标记.
我怎样才能解决这个问题?我应该以不同的方式实现它吗?
例
for repo in ...
do
cd repo
git checkout $1 || git checkout $2 || git checkout $3 ....
git branch ##(to verify what happened)
done
Run Code Online (Sandbox Code Playgroud)
所以,让我说我运行./checkoutAll feat1 origin/feat1 tags/ALL7
但是ALL7标签与同一个提交ALL6,
git branch显示ALL6而不是ALL7我特别要求结帐.
编辑:下面的图片是为了帮助那些试图帮助我的人,
所以,让我说我运行git checkout tags/V9.00.00.ALL.04
然后git branch显示一个随机标签(* detached from ..)的存在,在这个例子中7.有没有办法显示最新的?或至少显示我要求结账的那个(即使ALL7与ALL9相同)?
我正在处理一个大项目,它被分成许多存储库。
我正在考虑制作一个小的 bash 脚本,它在每个存储库中迭代和检出特定的远程或本地分支或标签,但如果由于分支不存在而失败,则有标签/存储库的第二个选项来检出。
IE
#!/bin/bash
printf "\n ### Checkout Tag ### \n \n"
for repo in rep1 rep2 ...
do
checkout $1
(check if that fails somehow, and if it fails, checkout $2)
done
printf "\n ### DONE ### \n \n"
exit 0
Run Code Online (Sandbox Code Playgroud)
或者,您有其他想法吗?
谢谢
在 Kotlin(Android 项目)中,哪个更适合使用?
isNullOrEmpty或者TextUtils.isEmpty为什么
我相信他们做了确切的事情并且是“空”安全的,对吧?
使用vi时,我几乎总是需要这样做
:set hlsearch
:set number
Run Code Online (Sandbox Code Playgroud)
当我使用vi时,如何让我的系统始终将这些作为预设或其他东西加载.
在一台机器上我是根,在另一台机器上没有.所以请包括两者的答案.谢谢!
我一直试图将一个double转换为没有C++ 11(ToString)的字符串,但它只接受小数位数作为默认值为5.我怎么能改变呢?
命令是:
string a = static_cast<ostringstream*>( &(ostringstream()<<digits) )->str();
Run Code Online (Sandbox Code Playgroud)
但它保持5位小数,而我想创建一个包含所有小数的字符串(例如100)我知道,那么多小数并不重要.这是我正在做的一个练习点.
有什么建议?
非常感谢你的时间干杯!