Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 123711184642,02,3583090366663629,639f02012437d4
- 123715942138,01,3538710295145500,639f02afd6c643
- 123711616258,02,3548370476972758,639f0200485732
- 123711184642,02,3583090366663629,639f02,0124,37d4
- 123715942138,01,3538710295145500,639f02,afd6,c643
- 123711616258,02,3548370476972758,639f02,0048,5732
- 123711184642,02,3583090366663629,639f02,292,14292
- 123715942138,01,3538710295145500,639f02,45014,50755
- 123711616258,02,3548370476972758,639f02,72,22322
- awk $([[ $(awk --version) = GNU* ]] && echo --non-decimal-data) -F, '
- BEGIN {OFS = FS}
- {
- $6 = sprintf("%d", "0x" substr($4, 11, 4))
- $5 = sprintf("%d", "0x" substr($4, 7, 4))
- $4 = substr($4, 1, 6)
- print
- }'
- saveIFS=$IFS
- IFS=,
- while read -r -a line
- do
- printf '%s,%s,%d,%dn' "${line[*]:0:3}" "${line[3]:0:6}" "0x${line[3]:6:4}" "0x${line[3]:10:4}"
- done
- IFS=$saveIFS
- saveIFS=$IFS
- IFS=,
- while read -r -a line
- do
- line[6]=$(printf '%d' "0x${line[3]:10:4}")
- line[5]=$(printf '%d' "0x${line[3]:6:4}")
- line[4]=$(printf '%s' "${line[3]:0:6}")
- printf '%sn' "${line[*]}"
- done
- IFS=$saveIFS
- awk -F, '{ p1 = substr($4, 1, 6);
- p2 = ("0x" substr($4, 7, 4)) + 0;
- p3 = ("0x" substr($4, 11, 4)) + 0;
- printf "%s,%s,%s,%s,%d,%dn", $1, $2, $3, p1, p2, p3;
- }'
- 123711184642,02,3583090366663629,639f02,292,14292
- 123715942138,01,3538710295145500,639f02,45014,50755
- 123711616258,02,3548370476972758,639f02,72,22322
- awk -F, '{ p1 = substr($4, 1, 6);
- p2 = "0x" substr($4, 7, 4);
- p3 = "0x" substr($4, 11, 4);
- printf "%s,%s,%s,%s,%d,%dn", $1, $2, $3, p1, p2, p3;
- }'
- gawk -F, '{ p1 = substr($4, 1, 6);
- p2 = "0x" substr($4, 7, 4);
- p3 = "0x" substr($4, 11, 4);
- printf "%s,%s,%s,%s,%d,%dn", $1, $2, $3, p1, strtonum(p2), strtonum(p3);
- }'
- function parsehex(V,OUT)
- {
- if(V ~ /^0x/) V=substr(V,3);
- for(N=1; N<=length(V); N++)
- OUT=(OUT*16) + H[substr(V, N, 1)]
- return(OUT)
- }
- BEGIN { for(N=0; N<16; N++)
- { H[sprintf("%x",N)]=N; H[sprintf("%X",N)]=N } }
- { print parsehex($1) }
- awk '{cmd="printf %d 0x" $1; cmd | getline decimal; close(cmd); print decimal}'
- awk 'BEGIN{cmd="printf "%dn""}{cmd=cmd " 0x" $1}END{while ((cmd | getline dec) > 0) { print dec }; close(cmd)}'
- awk -Wposix '{printf("%dn","0x" $1)}'
- awk $(awk -Wversion >/dev/null 2>&1 && printf -- "-Wposix") '{printf("%dn","0x" $1)}'
- cat all_info_List.csv| awk 'BEGIN {FS="|"}{print $21}'| awk 'BEGIN {FS=":"}{p1=$1":"$2":"$3":"$4":"$5":"; p2 = strtonum("0x"$6); printf("%s%02Xn",p1,p2+1) }'
- sed -r 's/(....)(....)$/ 0x1 0x2/;s/.*/printf "%s,%d,%d" &/e' file
- printf "%dn", strtonum( "0x"$1 )"
- perl -F, -lane '$p1 = substr($F[3], 0, 6); $p2 = substr($F[3], 6, 4); $p3 = substr($F[3], 10, 4); printf "%s,%s,%s,%s,%d,%dn", @F[0..2], $p1, hex($p2), hex($p3)' file
- 123711184642,02,3583090366663629,639f02,292,14292
- 123715942138,01,3538710295145500,639f02,45014,50755
- 123711616258,02,3548370476972758,639f02,72,22322
Add Comment
Please, Sign In to add comment