【发布时间】:2017-07-06 01:59:50
【问题描述】:
【问题讨论】:
-
你想用python还是bash删除它?
-
使用 bash 很简单——所以 bash
-
已删除 python 标签。
标签: bash
【问题讨论】:
标签: bash
使用tail 命令:
tail -c +2 file.txt > newfile.txt
-c 选项表示按字符而不是行计数,+2 表示从字符 2 开始输出尾部。
【讨论】:
sed 和ed 这样的工具在行上运行,而不是在字符上运行。因此,如果文件中的第一个字符是换行符,使用这些工具删除它会更加复杂。
在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)
【讨论】:
如果您要删除的第一个字符仅在第一行,请使用tail 命令。 tail -c +2 将完成这项工作。
<oldFile tail -c +2 >newFile
如果要删除的第一个字符位于文件的每一行,请使用sed 命令。 sed -e 's/^.//' 将完成这项工作。
<oldFile sed -e 's/^.//' >newFile
如果您要删除的第一个字符位于文件的某些行上,并且是特定字符,请再次使用sed 命令。例如,您可能希望从具有前导空格的每一行中删除前导空格。
<oldFile sed -e 's/^ //' >newFile
【讨论】: