linux sed 打印最后一列
时间: 2023-10-26 17:07:05 浏览: 84
可以使用以下命令来打印最后一列:
```
sed 's/.*\t//' filename
```
其中,`\t`表示制表符,`.*\t`表示匹配到最后一个制表符前的所有字符,然后将其替换为空字符串,即删除前面的所有列,只保留最后一列。
另外,如果你想要删除最后一列,可以使用以下命令:
```
sed 's/\t[^\t]*$//' filename
```
其中,`\t[^\t]*$`表示匹配到最后一个制表符后的所有字符,然后将其替换为空字符串,即删除最后一列。
相关问题
linux 用sed打印/etc/passwd文件的第一行、第一列、最后一行、最后一列
你可以使用以下命令来实现:
打印第一行:
```
sed -n '1p' /etc/passwd
```
打印第一列:
```
cut -d':' -f1 /etc/passwd
```
打印最后一行:
```
sed -n '$p' /etc/passwd
```
打印最后一列:
```
cut -d':' -f7 /etc/passwd | tail -n 1
```
其中,`cut` 命令用于从文件中提取列,`-d` 选项用于指定分隔符,`-f` 选项用于指定要提取的列。`tail` 命令用于显示文件的最后几行,`-n` 选项用于指定行数。
阅读全文