split命令添加“?”文件名末尾

时间:2019-06-13 10:58:11

标签: linux bash

我正在使用Linux split命令将大文件拆分为多个文件,但是不幸的是,输出文件的末尾带有?字符,扩展名为.txt

能否请我帮忙找出删除它的方法,或强制输出文件名不包含它。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以将文件通过管道传递到sed命令,并用'\?'代替。带有空格或空字符。 我在file.txt上做了一个cat

abc?
123?

然后这个:

cat file.txt | sed s/\?//g

并得到:

abc
123

sed之后,s说要替换,正斜杠标记要找到的字符串的开始,第二个斜杠将其与字符串分开,放在第三个斜杠斜杠标记新字符串的结尾(在这种情况下为空),g表示要在全局范围内执行此操作。

此技术很可能会应用于您的文件名。 (我不知道您的脚本是什么样的。)