我了解这sed是操作文本文件的命令。
从我的Google搜索中,似乎-i意味着要对文件本身执行操作,这是正确的吗?
那'1d'呢
我了解这sed是操作文本文件的命令。
从我的Google搜索中,似乎-i意味着要对文件本身执行操作,这是正确的吗?
那'1d'呢
Answers:
sed '1d' file.txt
打印的内容file.txt; 不包括第一行;到标准输出。
sed -i '1d' file.txt # GNU, NetBSD, OpenBSD
sed -i '' '1d' file.txt # FreeBSD, macOS
打印的内容file.txt; 不包括第一行;回到file.txt; 覆盖原件。
sed -i.back '1d' file.txt
file.txt.back在进行更改之前,创建原始备份(如)。除FreeBSD外sed,后缀(here .back)必须附加到-i选项(在同一参数中,-iand 之间没有空格.back)。
sed '2d' file.txt
打印的内容file.txt; 不包括第二行;到标准输出。
(指定任何数字将删除相应的行)。
也与-i标志兼容。
sed '1!d' file.txt
打印的内容file.txt; 不包括所有但第一行; 到标准输出。
(换句话说,只打印第一行)。
也与-i标志兼容。
sed '$d' file.txt
打印的内容file.txt; 不包括最后一行;到标准输出。
也与-i标志兼容。
-i,然后先查看实际情况,然后再使用它-i来实际更改文件。