我正在使用一个bash终端,我有一个.txt文件,其中我有三列十六进制数字用空格分隔.我想将它们转换为十进制数.我从这里尝试了最后一个命令使用awk或sed将十六进制转换为十进制但它仅转换第一列,在列中放置逗号并在第二列和第三列上放置0.更清楚地知道我拥有什么和我想要什么:
输入
30c8 ffbc 3e80
30c8 ffbc 3e81
Run Code Online (Sandbox Code Playgroud)
输出:
12488 65468 16000
12488 65468 16001
Run Code Online (Sandbox Code Playgroud) 我得到了一个.txt文件,其中包含格式为"x y"的点坐标.它们代表了飞机上的一团点.我的想法是减少云的"密度",将点数减少一半.我正在使用linux,所以我想用sed删除一半的行,但只删除偶数或奇数或两行的一行.为了更清楚,我将发布一个例子:
之前
435.225 108.891
435.212 108.894 <-- to delete
435.225 108.894
435.238 108.894 <-- to delete
435.3 108.894
435.212 108.897 <-- to delete
435.238 108.897
435.288 108.897 <-- to delete
Run Code Online (Sandbox Code Playgroud)
后
435.225 108.891
435.225 108.894
435.3 108.894
435.238 108.897
Run Code Online (Sandbox Code Playgroud)