我了解这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
选项(在同一参数中,-i
and 之间没有空格.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
来实际更改文件。