Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.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
使用Bash删除数据框中的选项卡_Bash - Fatal编程技术网

使用Bash删除数据框中的选项卡

使用Bash删除数据框中的选项卡,bash,Bash,我有这个数据框,在最后一列中有一个选项卡(用“_”表示),这一行不存在: 我使用Bash删除所有这些选项卡,如下所示: sed 's/ //g' 但是,此行仅适用于行的开头,而不适用于行的结尾。 如何删除该行末尾的空格?您在每行中的最后一个“空格”原来是一个空格,后跟一个制表符。要同时删除这两个选项,请使用 sed 's/[\t ]*$//' yourFile 如果要覆盖文件,请使用sed-i…,该命令应删除行中任何位置的所有空格。如果它没有删除最后一个字符,那么它实际上不是一个空格。s//

我有这个数据框,在最后一列中有一个选项卡(用“_”表示),这一行不存在:

我使用Bash删除所有这些选项卡,如下所示:

sed 's/ //g'
但是,此行仅适用于行的开头,而不适用于行的结尾。 如何删除该行末尾的空格?

您在每行中的最后一个“空格”原来是一个空格,后跟一个制表符。要同时删除这两个选项,请使用

sed 's/[\t ]*$//' yourFile

如果要覆盖文件,请使用
sed-i…

,该命令应删除行中任何位置的所有空格。如果它没有删除最后一个字符,那么它实际上不是一个空格。
s///g
应该删除所有空格,而不仅仅是一个初始空格。使用
s/$//g
(实际上,
g
是不必要的,因为只有一行最后的空格。如果你想删除所有尾随空格,可以使用类似
s/*$//
。谢谢你的回答。实际上,这个选项保留了最后的空格。我正在使用这一行(根据你的建议):
sed的/*$/'s_OmeTaj.tsv | less>Test.csv
怎么了?@chepnerSee Barmar的评论。我无法复制。谢谢你的回答,我尝试了你的选择,但我不明白为什么不起作用。以下是我的示例数据:[link](),你能试着解决这个问题吗?只是看看你能不能解决@Socowi@Mauri1313谢谢你的真实文件。我修改了答案。
sed 's/[\t ]*$//' yourFile