小编tha*_*hgr的帖子

Bash,删除空XML标记

使用bash工具我需要一些帮助

  1. 我想从文件中删除空的xml标签,例如:
 <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>并删除它.建议?

  1. 二,如何走出:
 <CreateOfficeGroup>
       <CreateOfficeName>John</CreateOfficeName>
       <CreateOfficeCode>
       </CreateOfficeCode>
 </CreateOfficeGroup>
Run Code Online (Sandbox Code Playgroud)

至:

 <CreateOfficeGroup>
       <CreateOfficeName>John</CreateOfficeName>
 </CreateOfficeGroup>
Run Code Online (Sandbox Code Playgroud)
  1. 作为一个整体?从:
 <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)

你能否以个人身份回答问题?非常感谢你!

xml linux bash sed

6
推荐指数
2
解决办法
1648
查看次数

在具有多个标记的提交中显示最新标记

我有一个大型项目的脚本,十个存储库,用于检出分支(本地,远程或标记)并最终显示每个存储库中每个存储库的当前分支.

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相同)?

git git-tag

5
推荐指数
1
解决办法
2215
查看次数

GIT,检查命令的返回码(bash 脚本)

我正在处理一个大项目,它被分成许多存储库。

我正在考虑制作一个小的 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)

或者,您有其他想法吗?

谢谢

git bash

4
推荐指数
2
解决办法
6895
查看次数

Kotlin:isNullOrEmpty 与 TextUtils.isEmpty

在 Kotlin(Android 项目)中,哪个更适合使用?

isNullOrEmpty或者TextUtils.isEmpty为什么

我相信他们做了确切的事情并且是“空”安全的,对吧?

android textutils kotlin

4
推荐指数
1
解决办法
2388
查看次数

vi,设置用户设置

使用vi时,我几乎总是需要这样做

:set hlsearch
:set number
Run Code Online (Sandbox Code Playgroud)

当我使用vi时,如何让我的系统始终将这些作为预设或其他东西加载.

在一台机器上我是根,在另一台机器上没有.所以请包括两者的答案.谢谢!

linux vi

3
推荐指数
2
解决办法
6305
查看次数

将double转换为字符串,保持数字的高精度,C++

我一直试图将一个double转换为没有C++ 11(ToString)的字符串,但它只接受小数位数作为默认值为5.我怎么能改变呢?

命令是:

    string a = static_cast<ostringstream*>( &(ostringstream()<<digits) )->str();
Run Code Online (Sandbox Code Playgroud)

但它保持5位小数,而我想创建一个包含所有小数的字符串(例如100)我知道,那么多小数并不重要.这是我正在做的一个练习点.

有什么建议?

非常感谢你的时间干杯!

c++ string double decimal

1
推荐指数
1
解决办法
2648
查看次数

标签 统计

bash ×2

git ×2

linux ×2

android ×1

c++ ×1

decimal ×1

double ×1

git-tag ×1

kotlin ×1

sed ×1

string ×1

textutils ×1

vi ×1

xml ×1