我想知道如何创建一个带有多个逗号的子文件,例如。
123,ABC,QWE,叔
123456,ABC,QWE,FGH
我想创建一个文件.txt,其中包含4个逗号的行。 (123456,ABC,QWE,FGH)。
我试过这个。
awk -F \,' {打印NF-1}'
但只给出了每行的逗号数量。
答案 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