bash中第M列中字符串的第N个字符的条件

问题描述 投票:1回答:4

我有一个样本

$ cat c.csv
a,1234543,c
b,1231456,d
c,1230654,e

我只需要grep第二列的第四个字符而不是0或1的数字>

输出必须为

a,1234543,c

我只知道这个

awk -F, 'BEGIN { OFS = FS } $2 ~/^[2-9]/' c.csv

可以在第4个字符上加上条件吗?

我有一个示例$ cat c.csv a,1234543,cb,1231456,dc,1230654,e我只需要grep第二列的第四个字符但不为0或1的数字输出必须为a,1234543,c我只知道这...

shell awk sed
4个回答
2
投票

您能不能尝试以下操作。


2
投票

这可能对您有用(GNU sed或grep):


0
投票

Grep是答案。但是这是使用数组和变量替换的另一种方法


0
投票

有许多方法可以使用awk完成此操作。最直接的形式是:

© www.soinside.com 2019 - 2024. All rights reserved.