我正在使用Linux split命令将大文件拆分为多个文件,但是不幸的是,输出文件的末尾带有?
字符,扩展名为.txt
。
能否请我帮忙找出删除它的方法,或强制输出文件名不包含它。
任何帮助将不胜感激。
答案 0 :(得分:0)
您可以将文件通过管道传递到sed
命令,并用'\?'代替。带有空格或空字符。
我在file.txt上做了一个cat
:
abc?
123?
然后这个:
cat file.txt | sed s/\?//g
并得到:
abc
123
在sed
之后,s
说要替换,正斜杠标记要找到的字符串的开始,第二个斜杠将其与字符串分开,放在第三个斜杠斜杠标记新字符串的结尾(在这种情况下为空),g
表示要在全局范围内执行此操作。
此技术很可能会应用于您的文件名。 (我不知道您的脚本是什么样的。)