Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
UNIX命令删除多个文件中2个特定字段的最后一个字符_Unix_Command - Fatal编程技术网

UNIX命令删除多个文件中2个特定字段的最后一个字符

UNIX命令删除多个文件中2个特定字段的最后一个字符,unix,command,Unix,Command,我想知道如何编写Unix命令来删除所有行和多个文件中两个特定字段(第28列和第30列)的最后一个字符 删除前文件1的示例: 0,0,1,14289067,10114404,145,60104212839,1,1,1,8801971507671,1,60104212839,1,8801971507671F,4,170523,170523,1,1,235045,235045,0,0,255,1,0,BMRBGBO,0,BWGKPEI,16758,2,6,00000000000,88019715076

我想知道如何编写Unix命令来删除所有行和多个文件中两个特定字段(第28列和第30列)的最后一个字符

删除前文件1的示例:

0,0,1,14289067,10114404,145,60104212839,1,1,1,8801971507671,1,60104212839,1,8801971507671F,4,170523,170523,1,1,235045,235045,0,0,255,1,0,BMRBGBO,0,BWGKPEI,16758,2,6,00000000000,8801971507671,0,0,,FFFFFFFFFFFFFFFFFFFFFFFF,3
1,14286085,10114405,142,601124225298,1,1,1,1062895388906858,1,601124225298,1,1062895388906858F,41,170523,170523,1,1,235045,235045,0,1,255,1,0,BINDMAO,0,BWGKPAI,39285,2,6,00000000000,62895388906858,0,,FFFFFFFFFFFFFFFFFFFFFFFF,2
删除文件1中字段28和30中的最后一个字符后:

0,0,1,14289067,10114404,145,60104212839,1,1,1,8801971507671,1,60104212839,1,8801971507671F,4,170523,170523,1,1,235045,235045,0,0,255,1,0,BMRBGB,0,BWGKPE,16758,2,6,00000000000,8801971507671,0,0,,FFFFFFFFFFFFFFFFFFFFFFFF,3
1,14286085,10114405,142,601124225298,1,1,1,1062895388906858,1,601124225298,1,1062895388906858F,41,170523,170523,1,1,235045,235045,0,1,255,1,0,BINDMA,0,BWGKPA,39285,2,6,00000000000,62895388906858,0,,FFFFFFFFFFFFFFFFFFFFFFFF,2
然后我想继续下一个文件,文件2,并重复上面相同的过程。然后,此操作将继续,直到目录中的所有文件都完成为止


非常感谢您的帮助。谢谢大家!

您可以剪切将分隔符指定为逗号的字段。您可以使用sed命令删除使用替换所需的字符

cat filename | cut -d',' -f28 |sed s/(.*)./$1/g;