使用Bash更改文件中的单个单词

Panichi Pattumeros PapaCastoro

我试图编写一个非常简单的bash文件,该文件允许我打开和修改n次file.java。

我想要的修改只是在单个数字的单个(或两个)行中进行的更改。

我尝试使用以下代码来做到这一点:

    #!/bin/bash

    # commento

    touch ic.java

    touch input

    n=0
    for n in "1" "2" "3" "4.5"
  do
        echo 'import java.io.*;'>ic.java
        echo 'import java.util.*;'>>ic.java
        echo ' '>>ic.java
        echo 'class INITIAL_CONDITION_NORMAL {'>>ic.java
        echo 'public static void main (String args[]) {'>>ic.java
        echo "$n">>ic.java 
        n=$(($n+1))
        echo '....'>>ic.java 
 done 

       java ic.java

如您所见,我必须编写所有文件,并且当我想更改数字时,将"$n"and和n = $((($ n + 1))放在行中,然后继续到文件末尾并将其放空(java ic.java)。

我知道我可以使用类似的东西:

sed -i 'm-th_row/old/new/' ic.java

但是,如果我想递归地执行此操作(100次),每次不同的new值(如示例中),我该怎么做?

非常感谢你的帮助 !

阿姆斯

只要不new包含/(斜杠)字符或任何其他会引起混淆的特殊字符sed,这就是您需要的模式。

for n in "1" "2" "3" "4.5"
  sed -i "m-th_row/old/$n/" ic.java
done

当然,该代码段只会重复修改同一文件,这可能无济于事,但您知道了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用bash脚本访问文件中的单词

使用for循环遍历文本文件中的单个单词

仅使用CSS更改段落中的单个单词背景(不更改HTML)

如何使用python更改CSV文件中的单词顺序?

使用bash更改json文件中的变量

使用bash监视文件中的更改

在bash中使用sed删除文件中以“ _”开头的单词

使用Apple Script更改字符串中单个单词的大小写

是否可以更改UITextView和UITextField中单个单词的颜色

在React Native TextInput中更改单个单词的颜色

使 bash 从 .txt 文件中输出某个单词

如何用文件中的单个单词替换多行(替换)?

使用 bash 更改文本文件中的日期格式

使用Java Apache POI从docx文件中的特定单词更改字体样式

如何使用 sed 更改文件中单词的第三次出现?

如何使用 bash 重命名文件,保留文件名的前 15 个字符并用单个单词替换其余字符?

使用bash读取文件,然后从提取的单词中执行命令

使用bash从行中或行尾提取单词

如何使用bash命令将文件中的多个列合并为单个列?

解压缩时如何使用bash在Debian中压缩文件并弹出单个目录

使用PostgreSQL和bash在单个事务中执行多个.sql文件

通过更改单个文件中的值来创建多个文件

BASH:更改一行中的单个变量

在Git中还原文件中的单个更改

Bash脚本将文件中的单词存储在不同的变量中

使用命令行或 bash 从 yum 存储库文件中的文件中提取第二个单词

使用Grep搜索文件中的多个单词

尝试使用Python计数文件中的单词

使用python删除文件中的多余单词