回复 1# 思想之翼
针对楼主的样本,用gawk( http://bcn.bathome.net/tool/4.1.0/gawk.exe )实现如下- 【问题 1】如何用 BAT,删除只有 1 个数值的行?
- gawk "NF>1" a.txt>b.txt
- 结果为:
- 123 258
- 999 888 777 666
- 333 779
-
- 【问题 2】如何用 BAT,删除只有 2 个数值的行?
- awk "NF!=2" a.txt>b.txt
- 结果为:
- 001
- 999 888 777 666
- 555
-
- 【问题 3】如何用 BAT,删除只有 1-2 个数值的行?
- gawk "NF>2" a.txt>b.txt
- 结果为:
- 999 888 777 666
-
- 【问题 4】如何用 BAT,保留只有 1 个数值的行?
- gawk "NF==1" a.txt>b.txt
- 结果为:
- 001
- 555
-
- 【问题 5】如何用 BAT,保留只有 2 个数值的行?
- gawk "NF==2" a.txt>b.txt
- 结果为:
- 123 258
- 333 779
-
- 【问题 6】如何用 BAT,保留只有 1-2 个数值的行?
- gawk "NF<=2" a.txt>b.txt
- 结果为:
- 123 258
- 001
- 555
- 333 779
复制代码
|