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

Sebastiaan Koppe mail at skoppe.eu
Wed Sep 4 10:34:28 UTC 2019


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)"'


More information about the Digitalmars-d-learn mailing list