sed -i '1d’详解
命令解析:
sed -i '1d' filename
命令用于就地删除文件 filename
的第一行,这意味着更改会直接应用于原始文件,而不会创建临时副本。
sed
:代表 流编辑器(Stream Editor),用于处理文本文件的 Unix 工具。-i
:此选项指示sed
以 就地 模式运行,直接修改原始文件,而不是创建新文件。'1d'
: 这是要执行的sed
脚本或命令,包含两个部分:1
:指定要操作的 行号。在这种情况下,它是第一行(1
)。d
:这是sed
用于 删除 的命令。指示sed
删除指定的行。
综合解释:
完整命令 sed -i '1d' filename
会有效地删除文件 filename
的第一行,并将更改直接保存到原始文件中。这对于从文本文件中删除不需要的标题或介绍性行等任务很有用。
使用示例:
假设有一个名为 myfile.txt
的文件,其内容如下:
第一行要删除
第二行
第三行
第四行
运行命令 sed -i '1d' myfile.txt
会将文件内容修改为:
第二行
第三行
第四行
第一行“第一行要删除”被删除,其余行相应上移。