假如文件有5行 指定符号为“;”
12;
12345;
123456;
123;
123456;为最长的一行 记录长度6
如何用while read line 去读取这个文件并且完成这个步骤?
读取最长的行的长度,减一就是6
寻找的并不是最长的行的长度 而是指定符号前最长行的长度
12;111
12345; 1111111
123456; 1
123;1111
假如例子是这样的 那;前最长的长度依然是6 和;后面的东西无关
如果用wc 没法这么判断吧
如果是你说的,他这样有可能不行
如果一行有多个,XXXX;XXXXXX;XEWD;
他只能比较和记录第一个的长度,后面的忽略了
你说的情况,可以先用sed把 ; 号换成 ; 加上换行符 \n 后
再wc -L就好了
十分感谢 有一个问题 我将指令输入后弹出了提示
syntax error near unexpected token `then'
是then那里出了什么问题吗
echo "$l $ll" 这句有输出吗?
你可以把第一行改成 #! /usr/bin/bash -x 再试试,看看是具体哪里有错
我这里是测试没问题的
总之谢谢了 我自己慢慢看一下吧
本回答被提问者采纳