Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 找到固定宽度文件的长度,稍微扭曲一下_Linux_Shell_Unix_Awk_Sed - Fatal编程技术网

Linux 找到固定宽度文件的长度,稍微扭曲一下

Linux 找到固定宽度文件的长度,稍微扭曲一下,linux,shell,unix,awk,sed,Linux,Shell,Unix,Awk,Sed,大家好,我的导师和所有善良的人 我有一个固定宽度的文件,目前我正在尝试查找包含x字节的行的长度。我尝试了几个awk命令,但是,它没有给我想要的结果。我的固定宽度包含208字节,但很少有行不包含208字节。我试图发现那些没有208字节的记录 这个命令给了我文件长度 awk '{print length;exit}' file.text 在这里,我试图打印包含101字节的行,但没有成功 awk '{print length==101}' file.text 这里的任何帮助/见解都将非常有助于营救

大家好,我的导师和所有善良的人

我有一个固定宽度的文件,目前我正在尝试查找包含x字节的行的长度。我尝试了几个awk命令,但是,它没有给我想要的结果。我的固定宽度包含208字节,但很少有行不包含208字节。我试图发现那些没有208字节的记录

这个命令给了我文件长度

awk '{print length;exit}' file.text
在这里,我试图打印包含101字节的行,但没有成功

awk '{print length==101}' file.text
这里的任何帮助/见解都将非常有助于营救

perl -lne 'print "$.:", length if length != 208' -- file.text
  • -n
    逐行读取输入
  • -l
    在处理输入之前从输入中删除换行符,并将其添加到
    打印中
对于长度不同于208的每一行,一行将打印行号($)和行长。

使用
awk

awk 'length() < 208' file

你已经在这个论坛上呆了足够长的时间,并且发布了足够多的问题,你现在应该比在没有样本输入/输出的情况下发布问题更清楚。如果没有,请参阅。嗨,Ed,谢谢你的回复。实际上我没有办法在这里发布固定宽度的样本文件。这就是为什么我不能在这里附加样本数据集的原因
LANG=C awk 'length() < 208' file