linux在文件前多加一列,情景linux--如何得出一个文件的第二列?

本文介绍了如何在Linux下使用awk、cut、sed、grep、colrm、read和shell命令替换等方式提取文本文件的第二列内容。通过示例文件和具体操作,详细解析了各种命令的用法,适用于处理不同格式的文本数据。
摘要由CSDN通过智能技术生成

情景

曾经有一同事问我,在linux下如何输出一个文本文件的第二列,文本内容不限。我不假思索地说用awk啊。她追问只有这一种方式么?于是我仔细想了想,……

分析

既然内容不限,则可以自定义文件内容的格式,这样可以用的命令自然会多一些。

需求为输出文件第二列,则基本上有两种方式实现:

直接过滤第二列并输出;

将其他列删除,只剩下第二列;

因而,任何能直接输出特定列的命令,以及能够截取或删除其它列的命令都满足此需求。

示例文件

为了方便说明,列举几个示例文件:

cat test1.txt

1 zhangsan 15 hebei

2 lisi 17 jiangsu

3 wangwu 29 tianjin

4 zhaoliu 21 fujian

cat test2.txt

1:test001:15:hebei

2:test002:17:jiangsu

3:test003:29:tianjin

4:test004:21:fujian

方案

awk

awk自然是最容易想到的,它处理格式化的文本得心应手。

awk '{print $2}' test1.txt

zhangsan

lisi

wangwu

zhaoliu

使用-F指定列(字段)分隔符。

awk -F ":" '{print $2}' test2.txt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值