`

Read write text file in shell

 
阅读更多
#!/bin/bash
contains() {
    string="$1"
    substring="$2"
    if test "${string#*$substring}" != "$string"
    then
        return 0    # $substring is in $string
    else
        return 1    # $substring is not in $string
    fi
}


file=$1
dest=$2
rm $dest
while IFS= read -r line
do
        # display $line or do somthing with $line
        echo "$line" >> "$dest"


        contains "$line" ",ABC," && echo $line | sed -e "s/,ABC,/,ZRM,/g" >> "$dest"
       
done <"$file"

 

分享到:
评论

相关推荐

    文件字符替换|replace_in_file

    2. **文件操作**:在Python中,可以使用内置的`open()`函数打开文件,然后用`read()`读取内容,`write()`写入内容。为了不覆盖原文件,通常会使用`write()`将结果写入新文件,或者使用`write()`前的`with open()`...

    Unix shell programming in 24 hours.pdf

    Permissions determine who can read, write, or execute a file. Permissions are represented by three sets of three bits, one each for the owner, group, and others. **Processes** - **Starting a Process...

    wscript.shell被禁,执行命令方法

    在IT领域,尤其是在Web开发与安全防护中,“wscript.shell被禁,执行命令方法”这一主题涉及到了一种绕过安全限制、执行系统级命令的技术手段。以下是对这一知识点的详细解析: ### wscript.shell简介 `wscript....

    Shell命令大全 PDF

    它允许用户设置读(read,r)、写(write,w)和执行(execute,x)权限。chmod命令有多种格式,比如chmod 755 file可以给文件所有者读、写和执行权限,组用户和其它用户则有读和执行权限。 2. 文件系统操作 在文件...

    LINUX SHELL命令练习题

    答案:read-write 知识点:文件权限 rw-rw-r-- 中,所有者的权限是读写权限。 12. 下面哪个值代表多用户启动? 答案:3 知识点:在 LINUX 系统中,多用户启动的运行级别是 3。 13. 下面哪个文件代表系统初始化...

    ucfs和uc-shell的源码

    5. **API设计**:ucfs对外提供的文件操作接口,如`open()`, `read()`, `write()`, `close()`等,以及如何与应用程序交互。 **uc-shell源码解析** uc-shell,即uC/OS Shell,是基于uC/OS实时操作系统的一个命令行...

    shell编程经典书籍

    - **perm**:r (read), w (write), x (execute), s (SUID/SGID), t (sticky bit)。 - **绝对模式**: - `chmod mode file_name` - **mode**:4位八进制数,前两位代表SUID/SGID权限,后三位分别代表属主、同组...

    Linux Shell编程(基础教程

    tee outfile # Write output to file and display on screen basename /bin/tux # Get base name of file dirname /bin/tux # Get directory name head file # Display first few lines of file tail file # Display...

    shell基础十二篇.pdf

    每组中的三个字符分别代表读(read)、写(write)和执行(execute)权限。 - **读权限** (`r`): 表示可以读取文件内容或列出目录下的文件。 - **写权限** (`w`): 表示可以修改文件内容或在目录中添加/删除文件。 - **...

    mongodb_READ-AND-WRITE.rar_MongoDB_mongodb读取

    在本压缩包“mongodb_READ-AND-WRITE.rar”中,我们关注的是如何读取文件内容并将其存储到MongoDB数据库中。在这个过程中,首先需要确保MongoDB服务端已经启动。 1. MongoDB基础概念: - 文档型数据库:MongoDB以...

    编写自己的Shell解释器——操作系统例子

    熟悉Linux系统调用,如open、read、write、fork、execve等,以及如何处理标准输入输出和文件描述符,是实现Shell解释器的关键。 总的来说,编写自己的Shell解释器不仅可以帮助深入理解操作系统的工作原理,还可以...

    Android中级篇之用JAVA代码执行shell命令.rar_Android 执行shell_android_effectoh

    例如,写入文件或访问设备需要`WRITE_EXTERNAL_STORAGE`和`READ_EXTERNAL_STORAGE`权限。确保在运行这些命令前获取了相应的权限。 五、安全考虑 使用shell命令时必须谨慎,因为它们可以执行任意系统操作,可能会对...

    CFile CStdioFile,CFileFine,Shell文件操作

    例如,`Open()`方法用于打开一个文件,`Close()`用于关闭文件,`Read()`和`Write()`分别用于从文件读取和向文件写入数据。 2. **CStdioFile**: `CStdioFile`是基于C标准I/O库的`FILE`类型的封装,提供类似于`fopen...

    python处理file文件.docx

    file.write('Appending some text.') ``` - **读取文件内容**: ```python # 读取整个文件内容 with open('example.txt', 'r') as file: content = file.read() print(content) # 读取文件的前几行 with ...

    window unix file.rar_file操作_unix file_功能操作说明_文件操作

    而在Unix系统中,文件操作的核心是I/O流(Input/Output Stream)和系统调用,如open、read、write、close等。Unix系统强调简洁和强大的命令行工具,因此文件操作往往可以通过shell命令实现,如cat、more、less、cp、...

Global site tag (gtag.js) - Google Analytics