On Sun, 22 Oct 2023 16:33:12 +0000
Albretch Mueller <[email protected]> wrote:
> After generating a file with lines of text, I have to:
> 1) parse some of those lines based on a pattern I know (no regex
> necessary, just a FS path)
> 2) once parsed from those lines I need the last n characters only
> I am trying to use a one liner like:
> cat "${IFL}" | grep "${DESC_DIR}" | tail -c+$_DESC_DIR
> but this one liner repeats the output and the tail
Bash has built in operators to extract this sort of thing. Greg
Wooledge will know what they are called. Something like:
fspec="/exp/home1/abc.txt"
filename="${fspec##*/}" # get filename
dirname="${fspec%/*}" # get directory/path name
That doesn't do exactly what you want, but comes close.
--
Does anybody read signatures any more?
https://charlescurley.com
https://charlescurley.com/blog/