And*_*y K 4 python bash awk sed
我有4列,用a分隔;.
第3列或第4列中的某些行很大,超过10000个字符.
无论哪一列,一个特定列的长度超过10000个字符,您将如何删除这些行?
我试过了
awk '{i += (length() + 1); if (i <= 10000) print $ALL}'
Run Code Online (Sandbox Code Playgroud)
但是它取整个文件而不仅仅是特定列,我想要列的长度,无论它是第3个还是第4个,或者两个都是.
TIA
所有你需要的是:
$ cat file
a;b;c
d;efg;h
i;j;klm
opqr;s;t
uv;wx;yz
$ egrep -v '[^;]{3}' file
a;b;c
uv;wx;yz
$ awk '!/[^;]{3}/' file
a;b;c
uv;wx;yz
$ sed -r '/[^;]{3}/d' file
a;b;c
uv;wx;yz
Run Code Online (Sandbox Code Playgroud)
将"3"更改为1001或其他......
| 归档时间: |
|
| 查看次数: |
179 次 |
| 最近记录: |