linux - 只保留每行的第二个属性

标签 linux bash sed awk cut

我有一个 csv 文件,每行有 4 个属性,用逗号分隔。我试图想出一个 sed 命令来只保留每行的第二个属性。关于如何做到这一点有什么想法吗?

最佳答案

cut 会更好:

cut -d "," -f 2 file.txt

如果你想删除重复项,并且不介意条目的顺序,只需执行以下操作:

cut -d "," -f 2 file.txt | sort -u

要扩展到 attrs 1 和 to,只需使用:

cut -d "," -f 1,2 file.txt | sort -u

关于linux - 只保留每行的第二个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14056577/

相关文章:

c++ - 引用命名空间内的结构类型

php - 当从 php 执行时,mysql 导入的整理不同

sed - sed:1: “…”:无效的命令代码f

java - Eclipse:无法创建 SWT 浏览器小部件

java - 创建服务 Java spring ubuntu

linux - 如何使用 grep 提取 UID 信息?

c++ - 在 C++ 中重定向 bash stdin 和 stdout

bash - Emacs lisp -- 如何将 `&&` 提交给 shell?

bash - 使用 sed/awk 从 ini 样式文件中读取值

javascript - sed 在 jenkins 进程中运行时失败