带逗号的文件中的行

时间:2017-03-30 16:42:36

标签: awk sed grep

我想知道如何创建一个带有多个逗号的子文件,例如。

123,ABC,QWE,叔

123456,ABC,QWE,FGH

我想创建一个文件.txt,其中包含4个逗号的行。 (123456,ABC,QWE,FGH)。

我试过这个。

awk -F \,' {打印NF-1}'

但只给出了每行的逗号数量。

4 个答案:

答案 0 :(得分:3)

四个分隔符表示五个字段,用作条件,默认情况下会打印匹配的行...

awk -F, 'NF==5' file

答案 1 :(得分:0)

试试这个 -

awk -F, 'NF==5 {print > "file.txt"}' f

cat file.txt
123,456,abc,qwe,fgh

答案 2 :(得分:0)

用逗号替换所有逗号并计算出现次数并进行比较:

timeit

答案 3 :(得分:0)

  

我想创建一个文件.txt,其中包含4个逗号的行。

替代sed方法:

cat testfile | sed -En 's/^([^,]+,){4}[^,]*$/&/p' > file.txt