Re: [List] Re: [List] Re: Nice easy sed question
- Reply: Dag-Erling_Smørgrav : "Re: [List] Re: [List] Re: Nice easy sed question"
- In reply to: Bob Proulx : "Re: [List] Re: Nice easy sed question"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 04 Oct 2025 12:11:07 UTC
On 25/09/2025 20:04, Bob Proulx wrote:
> Dag-Erling Smørgrav wrote:
>> Bob Proulx writes:
>>> and implements this ksh-ism so strictly speaking that is not portable
>>> but it does work.
>> Incorrect, dollar-quoted strings are part of POSIX.
>>
>>> This is what POSIX has to say about it.
>>>
>>> The '$' character is used to introduce parameter expansion, command
>>> substitution, or arithmetic evaluation. If an unquoted '$' is followed
>>> by a character that is not one of the following:
>> You are looking in the wrong place. See XCU 2.2.4:
>>
>> https://pubs.opengroup.org/onlinepubs/9799919799/utilities/V3_chap02.html#tag_19_02_04
>>
>>> The result of $'...' such as $'\n' is strictly speaking "unspecified"
>>> behavior by the standard.
>> On the contrary, it is perfectly well-defined.
> Ah! I always thought that was in the extensions. I wonder if it was
> at one time and then it was promoted?
>
> In any case it is good to know that it can be counted upon now to
> always be a supported feature of a standard shell.
>
> Thanks for the correction!
>
> Bob
I second Bob! You've linked to a very useful page there. I note it's
2024, so I'd be a bit careful of using all of it but at least I can
point to it and say "It's POSIX so it's not my fault" :-) It says
${#parameter} is definitely POSIX, which is another thing I've avoided
until now.
Regards, Frank.