![有没有另一种方法可以使用 sed 显示行的一部分](https://linux22.com/image/127675/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8F%A6%E4%B8%80%E7%A7%8D%E6%96%B9%E6%B3%95%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%20sed%20%E6%98%BE%E7%A4%BA%E8%A1%8C%E7%9A%84%E4%B8%80%E9%83%A8%E5%88%86.png)
所以我有一个名为 test.txt 的文件,其中包含以下几行。
- 第一所学校,随机位于0000
- 第二所学校,随机位于1000处
- 第三所学校,随机位于2000年
- 第四所学校,随机位于3000处
我想使用 sed 列出唯一的学校编号和学校名称,因此输出为
- 第一所学校
- 第二所学校
- 第三学校
- 第四学校
我通过使用以下命令来执行此操作。 sed 's/[,].*//' test.txt
这会将逗号及其后的所有内容替换为空格。有没有其他方法可以仅使用 sed 来实现此目的?
答案1
不需要一个字符类 [ ]
:
sed 's/,.*//' test.txt