Java 文本编辑器在特定字段中进行编辑,其编写方式如下所示
Java 文本编辑器在特定字段中进行编辑,其编写方式如下所示,java,file,,Java,File,,我有一个文本文件,其中包含一些行,例如:h这些行遵循设置的格式,例如:h前8个字符必须是字母接下来的3个字符是一个数量,后跟4个字母的代码。最后一行包含最后一行的总数。我现在需要
我有一个文本文件java文本编辑器代码-Java 文本编辑器在特定字段中进行编辑,其编写方式如下所示,其中包含一些行,例如:
hbcdefgg001asdfn
hasezahg002ehea
jasehaah003dcdn
abcdefgh006ahdh
这些行遵循设置的格式,例如:
hbcdefgg001asdfn
hasezahg002ehea
jasehaah003dcdn
abcdefgh006ahdh
前8个字符必须是字母接下来的3个字符是一个数量,后跟4个字母的代码。最后一行包含最后一行的总数。我现在需要以编程方式复制前3行,比如10次,然后用新的总数重新输入最后一行
我想知道你认为操纵每条线的最好方法是什么?每个字母/金额/代码的位置都是固定的。
使用shell工具:seq、head、cut、awk、tail和sed
输入文件:
$ cat so.txt
hbcdefgX001asdfn
hasezahX002ehea
jasehaah003dcdn
abcdefgh006ahdh
打印前三行1000次:
$ for i in $(seq 1000)
do
head -3 so.txt >> so-long.txt
done
计算总和:
$ sum=$(cut -b9-11 < so-long.txt | awk '{sum += $1}; END {print sum}')
现在,so-long.txt包含6000行,最后五行是:
$ tail -5 so-long.txt
jasehaah003dcdn
hbcdefgX001asdfn
hasezahX002ehea
jasehaah003dcdn
abcdefgh6000ahdh
最后一行的格式是什么?总数没有超过你的3个字符限制吗?行与行之间有空行吗?在您的输入中,位置是不固定的。您好@KDM,是的,如果您的总数超过999java文本编辑器代码,它将是固定的。实际上,这个文件更复杂,但我只列出了一个简单的例子。让我们假设我必须复制10次java文本编辑器代码,并且数量不会超过999:您的示例破坏了所需的文件格式。前两行开头仅包含7个字母。Hi@,两行之间没有空行: