风也温柔

计算机科学知识库

java文本编辑器代码-Java 文本编辑器在特定字段中进行编辑,其编写方式如下所示

  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@,两行之间没有空行:

  文章来源:http://duoduokou.com/java/63084239420133989187.html