`
weiyinchao88
  • 浏览: 1234418 次
文章分类
社区版块
存档分类
最新评论

awk中使用shell变量疑问

 
阅读更多
awk中使用shell变量疑问
作者:swysn 发表时间:2002/03/22 05:01pm

[这个贴子最后由valentine在 2002/10/22 08:46am 编辑]

2002/01/01
1312 32132 AA 32132131

#!/bin/sh
echo "ENTER:"
read key
cat tt|awk '{if(prev=="$key")print;prev=$1}

以上内容
如果我输:2002/01/01
没结果输出!
又错了?


此文章相关评论:
该文章有11个相关评论如下:(点这儿可以发表评论)
valentine 发表于: 2002/03/23 09:27am
[这个贴子最后由valentine在 2002/10/22 08:46am 编辑]

你的想法不错,但awk中不能如此使用变量,可改成以下形式,便可以了。
echo "enter:"
read key
export key
cat filename|awk '{if(prev==ENVIRON["key"])print;prev=$1}'

这样也可以:
echo "enter:"
read key
cat filename|awk '{if(prev=="'$key'")print;prev=$1}'

还有很多种方法.就不一一列举了.可以查看于awk有关的帖子.

pdyhww 发表于: 2002/10/08 08:05pm
版主。在AWK中使用SHELL变量还有别的方法吗?除了你使用的:
export value
a=environ['key']
binary 发表于: 2002/10/08 08:15pm
-v 选项也可以指定一个变量
这个问题原来讨论过,搜索一下吧
独孤求胜 发表于: 2002/11/06 09:15pm
shell变量传给awk,我会这样用,尤其当传入的变量特长(>399byte)时!!!
export a="hello"
awk 'BEGIN{ "echo $a" | getline x; print x; }'
masher 发表于: 2002/11/07 02:05pm
var1=abcd
var2=efgh
echo "" | awk -v first=$var1 -v second=$var2 '{print first""second}'

[DISPLAY] abcdefgh

分享到:
评论

相关推荐

    Shell AWK使用手册

    **在命令行使用awk**:你可以直接在命令行中使用AWK,结合其他shell命令如`grep`、`sort`等进行数据处理。也可以通过管道符`|`将AWK作为数据处理链的一部分。 **awk的变量**:AWK中的变量默认为全局变量,无需声明...

    AWK编程实例指南.rar_AWK ns2_awk_awk unix.shell_awk编程实例

    AWK是一种强大的文本分析工具,尤其在UNIX/Linux环境中被广泛使用。它允许用户根据指定的模式匹配对输入数据进行处理,常用于数据提取、转换和报告生成。在"AWK编程实例指南.rar"这个压缩包中,我们有两个文件:"AWK...

    Shell脚本之awk篇

    通过这篇文档,读者可以掌握awk的基本概念、工作原理、语法格式和程序结构,进一步学习如何在Shell脚本中使用awk进行文本处理和数据分析。学习awk对于提高Linux/Unix系统下的文本处理能力具有重要意义,特别是在编写...

    Unix基础、AWK、SHELL

    本压缩包文件包含的“Unix基础、AWK、SHELL”主题,涵盖了Unix操作系统的入门知识、AWK编程语言以及Shell脚本编程。以下是这些知识点的详细讲解: 1. **Unix基础** - **目录结构**:Unix采用层次化的目录结构,根...

    Linux主要shell命令、sed、awk使用详解

    Linux 主要shell命令、sed、awk使用详解 Linux 主要shell命令详解 shell 是用户和 Linux 操作系统之间的接口。Linux 中有多种 shell,其中缺省使用的是 Bash。本章讲述了 shell 的工作原理,shell 的种类,shell ...

    shell awk实用实例教程

    在Shell脚本中嵌入Awk命令,可以利用Shell的灵活性和Awk的强大处理能力,实现复杂的数据分析和文本处理任务。以下是一些使用Awk的基本概念和实例: 1. **字段分隔符(Field Separators)**:默认情况下,Awk将空格...

    shell、awk编程教材

    SHELL编程是Unix/Linux操作系统环境...总的来说,SHELL和AWK都是Unix/Linux环境中非常实用的工具,它们结合使用可以实现高效的数据处理和任务自动化。通过学习和掌握这两门技术,用户可以更好地管理和优化自己的系统。

    linux中shell脚本中awk的深入分析

    * sprintf(fmt, exp):格式化输出字符串,并将结果存储在变量中 * system(cmd):执行系统命令 * tolower(str):将字符串转换为小写 * toupper(str):将字符串转换为大写 awk 的 thực践示例 以下是一些 awk 的实践...

    linux shell awk获得外部变量(变量传值)简介

    在编写Shell脚本时,我们常常需要将外部变量传递给`awk`,以便在`awk`命令中使用这些变量。本文将详细介绍如何在`awk`中获取和使用外部变量。 首先,让我们了解`awk`的基本语法: ```bash awk [ -F re ] [ ...

    awk命令详解大全

    在命令行中使用awk可以快速进行数据筛选、转换等操作,无需编写脚本。 #### 8. awk的变量 awk支持定义和使用变量,可以通过赋值语句来设置变量值。 #### 9. 运算与判断 awk支持基本的算术运算和逻辑判断,可以...

    shell基础+sed+awk的使用

    ### Shell基础知识点 #### 命令解释器与自动...通过以上内容,我们对Shell基础、sed、awk、sort以及uniq的使用有了较为全面的理解。这些工具和技术在实际工作中极为有用,能够帮助用户更高效地完成各种文本处理任务。

    shell中的awk命令

    shell中的awk命令 文章目录shell中的awk命令1.awk–“样式扫描和处理语言”2.awk模式匹配3.记录和域4.指定分隔符`-F “”` 指定分隔符`FS=””` 指定分隔符5.关系和布尔运算值6.表达式7.系统变量8.格式化输出9.内置...

    实战Shell脚本—sed,awk使用

    本文将深入探讨两个强大的文本处理工具——`sed`和`awk`,它们经常被用于Shell脚本中,以实现对文本文件的高效处理。`sed`(流编辑器)和`awk`(一种编程语言)都是数据分析和文本转换的强大工具,尤其在处理日志...

    linux-shell脚本命令:awk命令简介

    - -v:定义变量,用于从shell中向awk脚本传递变量。 - -fprogfile:调用并执行指定的程序文件,该文件应符合awk语法。 awk内置变量包括: - ARGC:表示命令行参数的个数。 - ARGV:表示命令行参数数组。 - ARGIND:...

    AWK AWK 详细使用文档

    - **示例**:可以在程序中使用`ARGV[1]`来访问第一个命令行参数。 #### 十、编写交互式程序 - **读取用户输入**:可以使用`getline`从标准输入读取用户的输入。 - **响应用户输入**:根据用户的输入执行不同的逻辑...

    awk 介绍,unix shell

    在实际使用中,awk 可以作为 shell 脚本的一部分,与其他 UNIX 工具如 sed、grep、sort 和 find 结合,构建出强大的文本处理流程。当遇到文本处理问题时,可以遵循这样的顺序:首先尝试使用 shell 工具,如果不够,...

    Shell、awk、sed面试题汇总(无答案).doc

    1. 变量赋值:在 Shell 中,可以使用多种方法来赋值变量,包括直接赋值、使用 `read` 命令、使用命令行参数和使用命令的输出。 2. 变量的显示:可以使用 `echo` 命令来显示变量的值,例如 `echo $FRUIT`。 3. 变量的...

Global site tag (gtag.js) - Google Analytics