1 0

使用SHELL脚本按照一定规则,拆分成两个文件5

文件A要把它拆成B和C两个文件,并且B和C的格式与A的格式一样。

例如:
A文件内有如下格式的数据,每行数据的字段用空格分割,每个字段固定长度。
0200 000000000001 11111 010 33
0200 000000000001 22222 010 33
0200 000000000001 22222 010 33
0200 000000000001 11111 010 33
要求:如何将第三个字段等于11111的一整行数据放到文件B内,将第三个字段等于22222的一整行数据放到文件C内。
2013年8月22日 23:07

1个答案 按时间排序 按投票排序

0 0

采纳的答案

#!/bin/sh


FILE1=$1
if [ ! -e $FILE1 ]; then   
    echo "$FILE1 is not exsit"
fi
str=11111
str2=22222
touch b.txt
touch c.txt
#for i in `cat $FILE1`;
cat $1 |while read line
do
	echo $line
    temps=`echo $line |awk '{print $3}' `
    if [ $temps -eq $str ]; then
        echo $line  >> b.txt
    fi
    if [ $temps -eq $str2 ]; then
        echo $line  >> c.txt
    fi
done

有什么问题,追加评论

2013年8月23日 09:26

相关推荐

    Shell脚本实现自动安装zookeeper

    2. `install_zookeeper`函数:这是脚本的核心部分,它接受两个参数,一个是客户端连接端口(clientPort),另一个是服务器列表(servers)。服务器列表可以是IP地址或格式为`ip:serverPort:appPort`的组合,其中`...

    25个好用的Shell脚本常用命令分享

    1. `du -h` 和 `sort -rn`: 这两个命令组合在一起可以列出所有目录的大小,并按照大小进行降序排序,有助于了解磁盘空间的使用情况。 2. `egrep` 和 `sed`: `egrep`用于在文件中排除特定模式(如以#开头或空白行)...

    Linux与Unix shell编程指南(完整高清版)

    - 结合使用这两个命令可以高效地处理大量文件。 **知识点7:后台执行命令** - 在 Unix/Linux 系统中,可以通过在命令末尾加上 `&` 符号将命令置于后台执行。 - 后台执行命令对于不希望阻塞终端的操作非常有用。 **...

    linux处理10万个二进制文件

    这里涉及到了Linux Shell脚本以及`awk`命令,这两个工具在Linux系统中被广泛用于文件处理和数据操作。 首先,我们来了解下`awk`命令。`awk`是一个强大的文本分析工具,它能够处理一行一行的数据,按照指定的模式...

    SHELL脚本read命令的具体用法

    在Linux Shell脚本编程中,`read`命令是一个非常实用的工具,它允许脚本从标准输入、文件或管道中读取数据,并将其拆分成多个字段分配给预定义的变量。下面将详细介绍`read`命令的用法及其相关选项。 ### 1. `read`...

    Shell实现的Oracle启动脚本分享

    该函数简单地调用了`stoporacle`和`startoracle`两个函数,实现数据库的重启。 脚本还包含了一个名为`echohelp`的函数,当用户输入的参数不正确时,会打印帮助信息并退出程序。 在主逻辑中,脚本检查了传入的...

    shell程序实验报告

    这里通过`case`语句提供了两个选项供用户选择:备份或恢复。根据用户的选择执行相应的操作。 5. **错误处理**: ```bash if [ $? -ne 0 ] then echo "cpio 执行过程中出现问题" exit 2 fi ``` 使用`$?`...

    shell基础十二篇

    8. **文件分类、合并和分割**:`sort`用于排序文件,`uniq`去除重复行,`join`连接两个已排序文件,`cut`提取文件的部分列,`paste`合并多文件的对应行,`split`则将大文件拆分为多个小文件。 9. **tr**:转换和...

    Shell的设计与实现

    6. **管道**:"|”符号用于连接两个命令,使得前一个命令的输出成为后一个命令的输入,实现数据的管道传递。 实现Shell时,通常涉及以下步骤: 1. **命令行解析**:通过扫描输入的字符串,将命令行拆分成可执行的...

    shell编程中级实例

    Shell编程是一种在Linux和Unix操作系统中广泛...这些实例涵盖了Shell编程的核心概念,通过它们你可以更好地理解和应用Shell脚本解决实际问题。学习和熟练掌握这些知识点将极大地提升你在Linux或Unix系统中的工作效率。

    shell浅谈之六字符串和文件处理.docx

    在Bash Shell中,字符串和文件处理是两个重要的概念,它们极大地增强了用户对文本数据的操控能力。在本文中,我们将主要探讨字符串处理,并简单提及文件处理的一些基本操作。 一、字符串处理 1. `expr` 命令 `...

    LinuxBashShellScriptForOps:用于 Ops 和 Devops 的 Linux Bash Shell 脚本和 Python 脚本

    LinuxBashShellScriptForOps Linux Bash Shell Scripts For Ops, some python scripts here also. 这是一个怎样的项目 此项目是对在Linux运维工作所能用到...此项目包含了常用的Shell脚本和Python脚本,主要拆分成两部

    [Ubuntu.Linux.基础视频教程].4.3.Shell.类型转换

    4. 数组操作:如果你有一个字符串,想要将其拆分为数组,可以使用`read`命令配合`IFS`(内部字段分隔符)实现。反之,如果想把数组合并成字符串,可以使用`join`命令。 了解和掌握这些类型转换技巧,对于编写高效、...

    shell浅谈之十函数.docx

    2. 传递参数:在`count`函数中,我们可以看到如何通过位置参数传递运算符和两个数值。这个函数用于执行加、减、乘、除操作。函数检查是否传入了三个参数,然后根据第二个参数(运算符)执行相应的计算。 三、函数的...

    shell简单处理mysql查询结果的方法

    在IT行业中,shell脚本和MySQL数据库是两个非常重要的工具,常常被用于自动化任务和数据管理。这篇关于“shell简单处理mysql查询结果的方法”的文章旨在介绍如何在shell脚本中有效地处理MySQL查询返回的数据。 首先...

    linux 命令和shell编程(第一部分)

    每个PDF文件可能是书中章节的拆分,如001.PDF可能涵盖Shell编程基础,009.PDF可能讨论的是特定的命令行工具,010.PDF可能是关于正则表达式在文本处理中的应用,而014.PDF可能涉及到了更复杂的Shell脚本编写技巧。...

    shell程序怎样解释命令

    1. **管道符(|)**:用于连接两个命令,使得前一个命令的标准输出作为后一个命令的标准输入。例如: ``` ls | grep "Sep07" ``` 这条命令中,`ls` 命令的输出被传递给 `grep` 命令,后者搜索包含 "Sep07" 的行...

Global site tag (gtag.js) - Google Analytics