使用sed删除Linux中文本文件任意一行的前五个字符

时间:2010-09-25 20:46:30

标签: linux unix sed

我需要一个单行删除文本文件任意一行的前五个字符。我怎么能用sed做到这一点?

5 个答案:

答案 0 :(得分:110)

使用cut

cut -c6-

这将打印从第6列开始的每行输入(第一列为1)。

答案 1 :(得分:50)

sed 's/^.....//'

装置

替换(“s”,替换)行首,然后是5个字符(“。”),没有任何内容

使用sed或cut来编写更紧凑或更灵活的方法。

答案 2 :(得分:13)

sed 's/^.\{,5\}//' file.dat

答案 3 :(得分:8)

awk '{print substr($0,6)}' file

答案 4 :(得分:0)

for img_name in images_list: for label in data["Id"]: if label in img_name: data["Id"] = data["Id"].replace(label,img_name) 对我来说就像是一种魅力