Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了单个空格作为字段分隔符与awk大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_944_1@ @H_618_2@

概述

我正在处理一个文件,其中字段由单个空格分隔. awk将FS“解释为”一个或多个空格“,当其中一个字段为空时,它会误读我的文件. 我尝试使用“没有空格的空格”(“(?!)”)作为FS,但是awk不支持负向前瞻.简单的谷歌查询,如“单一空间字段分隔符awk”只发送到手册页解释FS =“”的特殊处理.我一定错过了相关的手册页…… 如何使用单个空格作为awk字段分隔符? 这应该工作 $echo 'a
@H_618_2@
@H_618_2@ @H_618_2@
我正在处理一个文件,其中字段由单个空格分隔.

awk将FS“解释为”一个或多个空格“,当其中一个字段为空时,它会误读我的文件.

我尝试使用“没有空格的空格”(“(?!)”)作为FS,但是awk不支持负向前瞻.简单的谷歌查询,如“单一空间字段分隔符awk”只发送到手册页解释FS =“”的特殊处理.我一定错过了相关的手册页……

如何使用单个空格作为awk字段分隔符?

@H_618_2@

解决方法

这应该工作
$echo 'a    b' | awk -F'[ ]' '{print nF}'
5

在哪里,这将所有连续的白色空间视为一个.

$echo 'a    b' | awk -F' ' '{print nF}'
2

基于注释,它需要特别虑,空字符串或空格作为字段值是非常不同的东西可能不是一个很好的匹配白色空间分隔内容.

例如,我建议使用剪切和更改分隔符进行预处理

$echo 'a    b' | cut -d' ' -f1,3,5 --output-delimiter=,a,b
@H_618_2@ @H_618_2@@H_618_2@

大佬总结

以上是大佬教程为你收集整理的单个空格作为字段分隔符与awk全部内容,希望文章能够帮你解决单个空格作为字段分隔符与awk所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。