$ cat foo.sh
#!/bin/sh

$1 -r '
s/[[:space:]]//g
s/\<sf([0-9]+),/ISL_SFLOAT@\1,/g
'
$ cat foo.csv
R32G32B32A32_FLOAT          , 128,  1,  1,  1, sf32, sf32, sf32, sf32,     ,    
 ,    , linear,
$ ./foo.sh sed < foo.csv 
R32G32B32A32_FLOAT,128,1,1,1,ISL_SFLOAT@32,sf32,ISL_SFLOAT@32,sf32,,,,linear,
$ ./foo.sh gsed < foo.csv
R32G32B32A32_FLOAT,128,1,1,1,ISL_SFLOAT@32,ISL_SFLOAT@32,ISL_SFLOAT@32,ISL_SFLOAT@32,,,,linear,

Encountered with code that was recently added to Mesa:

https://cgit.freedesktop.org/mesa/mesa/tree/src/intel/isl/isl_format_layout_gen.bash

Reply via email to