SED单行脚本快速参考(流编辑器)第1/2页

2019-09-23 09:50:49于丽

sed 'n;n;n;n;G;'                                                                                  # 其他sed

选择性地显示特定行:

# 显示文件中的前10行(模拟“head”的行为)
sed 10q
# 显示文件中的第一行(模拟“head -1”命令)
sed q
# 显示文件中的最后10行(模拟“tail”)
sed -e :a -e '$q;N;11,$D;ba'

# 显示文件中的最后2行(模拟“tail -2”命令)
sed '$!N;$!D'
# 显示文件中的最后一行(模拟“tail -1”)
sed '$!d'                                                                                    # 方法1
sed -n '$p'                                                                                # 方法2
# 显示文件中的倒数第二行
sed -e '$!{h;d;}' -e x                                                                # 当文件中只有一行时,输入空行
sed -e '1{$q;}' -e '$!{h;d;}' -e x                                              # 当文件中只有一行时,显示该行
sed -e '1{$d;}' -e '$!{h;d;}' -e x                                              # 当文件中只有一行时,不输出
# 只显示匹配正则表达式的行(模拟“grep”)
sed -n '/regexp/p'                                                                    # 方法1
sed '/regexp/!d'                                                                        # 方法2
# 只显示“不”匹配正则表达式的行(模拟“grep -v”)
sed -n '/regexp/!p'                                                                  # 方法1,与前面的命令相对应