从文本文件中删除第一个字符

时间:2017-07-06 01:59:50

标签: bash

text file

我有一个文本文件,其中第一个字符 - 我想删除,但我没有得到它的CR或LF字符,如何从整个文件中删除文件字符。

3 个答案:

答案 0 :(得分:1)

使用tail命令:

tail -c +2 file.txt > newfile.txt

-c选项表示按字符而不是行计数,+2表示从字符2开始输出尾部。

答案 1 :(得分:0)

在python中,您可以将文件作为字符串打开,删除第一个字符,然后重新打开文件。

myfile = open("yourfilehere", "r")
mylist = myfile.readlines()
mytext = ""
for items in mylist:
    mytext = mytext + items +"\n"
myfile.close()
mytext = mytext[1:]
myfile = open("yourfilehere", "w")
myfile.write(mytext)

答案 2 :(得分:0)

如果要删除的第一个字符仅在第一行,请使用tail命令。 tail -c +2将完成这项工作。

<oldFile tail -c +2 >newFile

如果要删除的第一个字符位于文件的每一行,请使用sed命令。 sed -e 's/^.//'将完成这项工作。

<oldFile sed -e 's/^.//' >newFile

如果要删除的第一个字符位于文件的某些行上,并且它是特定字符,请再次使用sed命令。例如,您可能希望从具有前导空格的每一行中删除前导空格。

<oldFile sed -e 's/^ //' >newFile