How to use xargs to remove whitespaces (Dub executable path)

Andre Pany andre at s-e-a-p.de
Wed Sep 4 11:38:37 UTC 2019


On Wednesday, 4 September 2019 at 10:34:28 UTC, Sebastiaan Koppe 
wrote:
> On Wednesday, 4 September 2019 at 05:52:12 UTC, Andre Pany 
> wrote:
>> Hi,
>>
>> I try to get the executable path from a dub package using this 
>> command:
>>
>> dub describe dscanner --data=target-path,target-name 
>> --data-list | xargs
>>
>> But the output always contains a space between target-path and 
>> target-name:
>> /home/user/.dub/packages/dscanner-0.8.0/dscanner/bin/ dscanner
>>
>> How can I get the full path without a space on a debian system 
>> in a 1 liner?
>>
>> Kind regards
>> André
>
> What about this?
> dub describe scanner --data=target-path,target-name --data-list 
> --data-0 | tr -d '\0'
>
> or if you have jq installed:
> dub describe dscanner | jq '.targets[0].buildSettings | 
> "\(.targetPath)/\(.targetName)"'

Thanks to all! Yes replacing spaces with NUL really makes sense.

Kind regards
André


More information about the Digitalmars-d-learn mailing list