Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
removing spaces in variables when using :t or :r or similar
- X-seq: zsh-users 23618
- From: TJ Luoma <luomat@xxxxxxxxx>
- To: Zsh-Users List <zsh-users@xxxxxxx>
- Subject: removing spaces in variables when using :t or :r or similar
- Date: Tue, 11 Sep 2018 21:28:11 -0400
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=b7njFrtDTzSHsvFtdqw7iN785Qjrv1/yaNpI7Fzfehk=; b=uTJWcSZFSt8s+EH4S64oGgMwvJEMHRxKOeAIbcqpmYK2DScRP03OG7WL3lHeUXWMTH 1nKcb5I5USwpCONiJfAbdNhhbCEaJrcZyZLZvYmVq8UzjdRSWhQWa6vVfstDHqKkCESy NkuQsBMVxnSRM8xOMnyUf7riRfVjV5WqdxZtDXmUgb5NonHojkgJxJanaVUOZ/ixKdkM ZBfNbfcEZlq2A0PShnjhc59Im8Fx11oIibvMfiNXbB79mw1jB3KdH5ahACGwl/bRva3Q PxQXcwuZYW1FqU7yJhq8g1ZIezr+xiemdBYacorKqqMA1UhSITDV1Nn40DNVdN1HrVLk 5CYA==
- List-help: <mailto:zsh-users-help@zsh.org>
- List-id: Zsh Users List <zsh-users.zsh.org>
- List-post: <mailto:zsh-users@zsh.org>
- List-unsubscribe: <mailto:zsh-users-unsubscribe@zsh.org>
- Mailing-list: contact zsh-users-help@xxxxxxx; run by ezmlm
Let's use this variable as an example:
INSTALL_TO='/Applications/Keyboard Maestro.app'
Now, if I want to get just "keyboard maestro" I can use this:
$INSTALL_TO:t:r:l
But what if I want "keyboardmaestro" ?
I tried this:
echo "${INSTALL_TO:t:r:l// /}"
but that just produced this error:
zsh: unrecognized modifier
I realize I could do this:
FOO="${INSTALL_TO// /}"
echo "$FOO:t:r:l"
but I'd rather avoid using a second variable, if I can avoid it.
Is there a way to do that with zsh, or am I stuck just sending it to `tr -d
' '` ?
Thanks!
TjL
--
TJ Luoma
TJ @ MacStories
Personal Website: luo.ma (aka RhymesWithDiploma.com)
Twitter: @tjluoma
Messages sorted by:
Reverse Date,
Date,
Thread,
Author