linux sed打印倒数第二行
时间: 2023-10-21 11:58:28 浏览: 808
要在Linux中使用sed打印倒数第二行,可以使用以下命令:
```
sed -n '$-1p' <file_path>
```
将`<file_path>`替换为要操作的文件的路径。
这个命令中的`-n`参数用于关闭sed的默认输出,`$-1`表示倒数第二行,`p`表示打印。
示例用法:
```
sed -n '$-1p' file.txt
```
这个命令将打印文件file.txt的倒数第二行。
请注意,如果文件行数不足两行,命令将不会产生任何输出。
相关问题
linux sed替换倒数第二行
要在Linux中使用sed替换倒数第二行,可以使用以下命令:
```
sed '$-1s/search_string/replace_string/' <file_path>
```
将`<file_path>`替换为要操作的文件的路径,`search_string`替换为要查找的字符串,`replace_string`替换为要替换的字符串。
示例用法:
```
sed '$-1s/foo/bar/' file.txt
```
这个命令将在文件file.txt的倒数第二行中查找字符串"foo"并将其替换为"bar"。
请注意,如果文件行数不足两行,命令将不会产生任何更改。
sed怎样打印第一行第二列的内容
可以使用以下命令来打印第一行第二列的内容:
```
sed -n '1p' filename | awk '{print $2}'
```
其中,`sed -n '1p' filename` 表示打印文件的第一行,`awk '{print $2}'` 表示打印第二列的内容。通过将两个命令组合起来,就可以实现打印第一行第二列的内容。
阅读全文