首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux命令(46)——read命令

1.命令简介 read命令是Shell内建命令,用于从标准输入或-u选项指定的文件描述符中读取单行,并将读取的单行根据IFS变量分割成多个字段,并将分割后的字段分别赋值给指定的变量列表var_name。...如果没有指定任何var_name,则分割后的所有字段都存储在特定变量REPLY中。当然,其不仅可以赋值变量,还可以赋值数组。...,存储的起始位置从数组的下标0开始 -d [delim]:后跟一个标志符,只有第一个字符有用,用以取代换行符作为行的结束标志 -e:在输入的时候可以使用命令补全功能,使用Tab键可自动不全当前目录下文件...-s:安静模式,在输入字符时不再屏幕上显示,例如login时输入密码 -t [timeout]:后面跟秒数,定义输入字符的等待时间 -u [fd]:后面跟文件描述符fd,从文件描述符中读取 4.常用示例...输入的内容是显示的,只是read命令将文本颜色设置成与背景相同的颜色)。

2.8K20

jvm之.class文件解读(上)

表明了后面有多少个常量项。...类和接口的全限定名 字段的名称和描述符 方法的名称和描述符 全限定名 com/atguigu/test/Demo 这个就是类的全限定名,仅仅是把包名的“....描述符 描述符的作用是用来描述字段的数据类型、方法的参数列表(包括数量、类型以及顺序)和返回值。...在常量池列表中,CONSTANT_Utf8_info 常量项是一种使用改进过的 UTF-8 编码格式来存储诸如文字字符串、类或者接口的全限定名、字段或者方法的简单名称以及描述符等常量字符串信息。...因为从常量池存放的内容可知,其存放的是字面量和符号引用,最终这些内容都会是一个字符串,这些字符串的大小是在编写程序时才确定,比如你定义一个类,类名可以取长取短,所以在没编译前,大小不固定,编译后,通过

27920
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Tcpdump流量自动化测试下篇

    cat /data/system/packages.list | grep 可以看出,通过管道,使 cat /data/system/packages.list 命令输出的内容作为下一个命令grep的输入.../data/system/packages.list文件的内容输入然后过滤出指定包名的行数。...cat /data/system/packages.list | grep "包名" awk awk是基于列的文本处理工具,它的工作方式是按行读取文本并视为一条记录,每条记录以字段分割成若干字段,然后输出各字段的值...1、2分别用于表示域, 打印指定域 既然awk使用1、2代表不同的域,则可以打印指定域,拿上面的例子来说,我们想要打印IP和端口分别是172.20.32.19:39808的这一项,先用grep过滤出包含这一项的行...(指定域,第一个开始字符的位置,第二个结束的位置) #其中第二个结束的位置可以为空,这样默认输出到该域的最后一个字符 确定字符串的长度 使用内部变量length可以确定字符串的长度:

    2K20

    从 HelloWorld 看 Java 字节码文件结构

    接着我们用纯文本编辑器打开生成的 Demo.class 文件。...该常量项的第 4 - 5 个字节表示字段或方法描述符的索引,这里值为 0008 表示指向常量池第 8 个常量所表示的信息。...该常量项的第 4 - 5 个字节表示字段或方法描述符的索引,这里值为 0019 表示指向常量池第 25 个常量所表示的信息。...该常量项的第 4 - 5 个字节表示字段或方法描述符的索引,这里值为 001C 表示指向常量池第 28 个常量所表示的信息。 第 21 个常量,是一个字符串常量,转换之后是:Demo。...紧接着的 2 个字节表示方法描述符索引项,这里是 00 08 表示指向了常量池第 8 个常量,查阅可知其指向了()V。

    1.6K70

    表单脚本

    focus:当前字段获取焦点时触发 表单错误提示流程:利用focus事件修改文本框的背景颜色,以便清楚表明这个字段获取了焦点;利用blur事件恢复文本框的背景颜色;利用change事件在用户输入了非规定字符时提示错误...(1)单行文本框 通过设置size特性,可以指定文本框中能够显示的字符数;通过设置value特性,可以指定文本框的初始值;通过设置maxlength特性,可以指定文本框可以接受的最大字符数。 个字符(input 元素的宽度),输入不能超过10个字符--> (2...setSelectionRange(要选择的第一个字符索引, 要选择的最后一个字符索引) 注意要看到被选择的文本,必须在调用setSelectionRange()之前或之后立即将焦点设置到文本框...textbox.focus(); } 部分选择文本的技术在实现高级文本输入框时很有用,例如提供自动完成建议的文本框就可以使用这种技术。

    4.8K41

    命令注入限制绕过

    符号概念 |(管道符号) 管道符号(|)是一种在Unix和类Unix系统中使用的特殊字符,用于将一个命令的输出作为另一个命令的输入,它允许将多个命令连接在一起以实现数据流的传递和处理,假设文本文件data.txt...(File Descriptor)是用于标识和访问打开文件或输入/输出设备的整数值,每个打开的文件或设备都会被分配一个唯一的文件描述符,Linux 中的文件描述符使用非负整数值来表示其中特定的文件描述符有以下含义...的标准输入重定向自文件描述符n并关闭该文件描述符 cmd >&n- 将命令的标准输出和标准错误输出都重定向到文件描述符n并关闭该文件描述符 正则表达 正则表达式...Field Separator"(内部字段分隔符),它用于指定命令行参数和输入流中字段(单词)之间的分隔符,默认情况下其值为包含空格、制表符和换行符的字符串: {IFS}:{IFS}是将IFS包裹在花括号中的形式...,用于确保正确解析变量IFS的值,IFS是一个环境变量,表示"Internal Field Separator"(内部字段分隔符),它用于指定命令行参数和输入流中字段(单词)之间的分隔符,默认情况下其值为包含空格

    48210

    c语言格式大整理

    3、格式化输入输出 1)格式化输入 printf("格式串" [,表达式1,表达式2,···]); 其中,格式串的字符有两类: ① 以%开头引导的格式符,用于控制表达式的输出格式(有多少个表达式,就有多少个格式符...: L: 输出long double类型表达式必加 l: 输出长整型表达式必加 h: 输出短整型表达式必加 b)[width]     width字段用来指定输出的数据项占用的字符列数,也称为输出域宽。...h: 输入短整型变量必加 (2) [width] width字段用来指定输入数据的转换宽度,它必须是一个十进制非负整型常量。...width表示读入多少个字符就结束本数据项的转换。如果没有指定width,则遇到空格 、TAB键、回车/换行符、非法输入则结束数据项的转换(%c格式除外)。...    表示数据输入项要按指定格式进行转换,但不保存变量,即该%没有对应的变量。

    3.1K70

    Linux下应用开发基础

    • fd:文件对应的文件描述符 ; • buf:指向数据缓冲区的指针; • count:读取多少个字节的数据。 write函数: ?...• fd:文件对应的文件描述符; • buf:指向数据缓冲区的指针; • count:往文件中写入多少个字节。 close函数: ? 关闭 fd 文件描述符对应的文件。 lseek 函数: ?...lseek 函数可以用与设置文件指针的位置,并返回文件指针相对于文件头的位置。...• pathname 参数用于指定要打开或创建的文件名。 • mode 参数用于指定文件的打开方式,注意该参数是一个字符串,输入时需要带双引号: •“r”:以只读方式打开,文件指针位于文件的开头。...fread 的返回值为成功读取的项数(项的单位 为 size)。 fwrite 函数: ?

    2.8K40

    xv6(20) 常用命令实现

    for(i=0; i多少个字符,循环多少次 c++; if(buf[i] == '\n') //有换行...); $matchhere$ 匹配规则 $re$ 和文本 $text$,$matchstar$ 是处理 * 的情况,参数 $c$ 是 * 前面那个字符,来看实现函数: int matchhere(char...//规则和文本都向后移,匹配下一个字符 return 0; } 如果规则匹配到头了,说明匹配成功返回 1 * 是和前面那个字符绑定在一起的,所以直接判断 $re1$ 是否是 *,如果是调用 $matchstar...$ 处理,后面再说 如果规则匹配到末尾了且最后一个规则是 $,则检测文本是否也匹配到末尾了 最后是普通情况查看当前字符是否匹配成功: 可以看出只要没有 * 组合出现,匹配算法还是很容易的,....m = 0; //m置0重复操作 if(m > 0){ //读取的这段数据中,p之前的已经匹配处理过了, m -= p - buf; //计算已经处理多少文本

    44010

    输入输出和管道及相关的命令

    文件描述符与标准输入/输出:文件描述符是Linux系统内部使用的一个文件代号、它决定从哪里读入命令所需的输入和将命令产生的输出及错误显示送到什么地方。...文件描述符的具体含义如下:0:标准输入,文件描述的缩写为stdin1:标准输出,文件描述的缩写为stdout2:标准错误(信息),文件描述的缩写为stderr在以上描述中,0、1和2为文件描述符的号码。...其中常用的选项如下:-f 说明(定义)字段(列)    -c:要剪切的字符    -d:说明字段的分隔符(默认为Tab)提取dept.data 文件第2列、列分隔符为,cut -f2 -d, dept.datapaste...sort命令不会改变原始文件中的数据,正文数据既可以来自一个文件,也可以来自另一个命令的输出,sort [选项]......例 :列出系统上工作的用户有多少:  who | wc -l列出在Linux系统上一共创建了多少用户:  cat /etc/passwd | wc -l在管道操作中加入xargs命令的例子:  cat

    1.1K40

    JVM底层—Java Class字节码文件解析

    字面量比较接近于Java语言层的常量概念,例如文本字符串、被声明为final的常量值等等。 字符引用包括三类变量:类和接口的全限定名、字段的名称和描述符、方法的名称和描述符。...他们各自指向一个类型为CONSTANT_Class_info的类描述符常量,通过CONSTANT_Class_info类型的常量中的索引值可以找到定义在CONSTANT_Utf8_info类型常量中的全限定名字符串...字段表集合 在接口索引集合后的两个字节是fields_count类型,描述的是字段表集合内有多少个字段表。...字段表结构以及字段表中各结构类型详见【查阅表格】 方法表集合 在字段表集合结束后,接下来的两个字节是method_count类型,描述的是方法表集合中有多少个方法表。...字段表访问标志 ==各标志的含义和其后半段的内容一致,表示字段的修饰符== 描述符标志字符含义 ==对于数组类型,每一位都使用一个前置的“[”来描述。

    40220

    MPEG-2系统原理

    reserved:4bits保留位,一般是'0000' program_info_length:节目信息长度(之后的是N个描述符结构,一般可以忽略掉,这个字段就代表描述符总的长度,单位是Bytes)...从以上的分析可以看出,只要我们处理了PMT,那么我们就可以获取频道中所有的PID信息,例如当前频道包含多少个Video,共多少个Audio,和其他数据,还能知道每种数据对应的PID分别是什么。...到这里虽然实现了解复用,但可以看出,使用的PID都是枯燥的数字,如果调台要用户 自己输入数字那可是太麻烦了,而且还容易输入错误,操作非常不直观,即使做成一个菜单让用户选择也是非常的呆板。...该标准支持以下特性: (1) 24X40的文本字符显示,也支持简单的图象信息的显示。 (2) 支持多页码,应用程序可以自由切换到任意选定的页。...(3) 支持多语言,可以在teletext中指定所使用的语言。 (4) 文本支持自定义背景色,自定义前景色。

    95710

    Linux 基础命令(收藏大全)

    你可以加小编微信(xxf960326)!小编可以给你学习上,工作上的一些建议以及可以给你(免费)提供学习资料!最重要我们还可以交个朋友!你在学习上有什么问题都可以加小编微信进行私聊!...-C:打印出匹配的上下文(上N行,下N行)的多少行 -l:列出匹配的文件名 -L:列出不匹配的文件名 -n:打印包含匹配项的行和行标 -w:仅匹配指定的单词而非关键字 -e:索引匹配字串 -r:递归查询...所有的单个字符 * 所有字符,长度可以为0 --------- 命令: egrep 信息: grep的增强版/扩充版(即grep -E) 特点: 1.支持?...递归且不区分大小写对test字段查找 grep -ri “test” ./ 2. 打印匹配”test”关键字有多少行 grep -c “test” grepcmd.txt 3..../gp’ install.log 9.显示包含ra及data字段的行 $sed –n ‘/ra/,/data/p’ install.og 10.从第5行开始显示直至包含有data的行 $sed -n ‘

    1.3K30

    Linux驱动开发: USB驱动开发

    设备的每一个配置中又可以包含一个或多个接口描述符,即USB设备可以支持多种功能(接口),接口的特性通过描述符提供。...主机请示得到某个字符串描述符时一般分成两步:首先主机向设备发出USB标准命令Get_Descriptor,其中所使用的字符串的索引值为0,设备返回一个字符串描述符,此描述符的结构如下: USB字符串描述符...除此之外, HID 设备还有三种特殊的描述符: HID 描述符、报告描述符、物理描述符。一个 USB 设备只能支持一个 HID 描述符,但可以支持多个报告描述符,而物理描述符则可以有也可以没有。...] 各字段含义: bSize:占用两个位, 指示数据部分,即[data]字段的长度, 00b表没有数据字节, 01b表只有一个数据字节, 10b 表示有两个数据字节, 11b 表有 4 个数据字节...报告描述符需要包含的数据项标签有:输入输出数据项标签、用法数据项标签、用法页数据项标签、逻辑最小和最大值数据项标签、报告大小数据项标签以及报告计数数据项标签。

    70.2K20

    Linux 基础命令(收藏大全)

    -C:打印出匹配的上下文(上N行,下N行)的多少行 -l:列出匹配的文件名 -L:列出不匹配的文件名 -n:打印包含匹配项的行和行标 -w:仅匹配指定的单词而非关键字 -e:索引匹配字串 -r:递归查询...所有的单个字符 * 所有字符,长度可以为0 --------- 命令: egrep 信息: grep的增强版/扩充版(即grep -E) 特点: 1.支持?...递归且不区分大小写对test字段查找 grep -ri “test” ./ 2. 打印匹配”test”关键字有多少行 grep -c “test” grepcmd.txt 3....7.删除含有指定字段的行 $sed ‘/data/d’ install.log 8.将data替换为date $sed –n ‘s/data/date/p’ install.log 9.将行尾noarch.../gp’ install.log 9.显示包含ra及data字段的行 $sed –n ‘/ra/,/data/p’ install.og 10.从第5行开始显示直至包含有data的行 $sed -n ‘

    2.1K30

    Linux 基础命令(收藏大全)

    -C:打印出匹配的上下文(上N行,下N行)的多少行 -l:列出匹配的文件名 -L:列出不匹配的文件名 -n:打印包含匹配项的行和行标 -w:仅匹配指定的单词而非关键字 -e:索引匹配字串 -r:递归查询...所有的单个字符 * 所有字符,长度可以为0 --------- 命令: egrep 信息: grep的增强版/扩充版(即grep -E) 特点: 1.支持?...递归且不区分大小写对test字段查找 grep -ri “test” ./ 2. 打印匹配”test”关键字有多少行 grep -c “test” grepcmd.txt 3....7.删除含有指定字段的行 $sed ‘/data/d’ install.log 8.将data替换为date $sed –n ‘s/data/date/p’ install.log 9.将行尾noarch.../gp’ install.log 9.显示包含ra及data字段的行 $sed –n ‘/ra/,/data/p’ install.og 10.从第5行开始显示直至包含有data的行 $sed -n ‘

    1.9K40

    Ext2文件系统布局,文件数据块寻址,VFS虚拟文件系统

    块组描述符表(GDT, Group Descriptor Table) 由很多块组描述符组成,整个分区分成多少个块组就对应有多少个块组描述符。...inode表占多少个块在格式化时就要决定并写入块组描述符中, mke2fs格式化工具的默认策略是一个块组有多少个 8KB就分配多少个 inode。...由于数据块占了整个块组的绝大部分,也可以近似认为数据块有多少个 8KB就分配多少个 inode,换句话说,如果平均每个文件的大小是 8KB,当分区存满的时候 inode表会得到比较充分的利用,数据块也不浪费...数据块(Data Block) 根据不同的文件类型有以下几种情况: 对于常规文件,文件的数据存储在数据块中。...前 12个索引项都表示块编号,例如若Blocks[0]字段保存着 24,就表示第 24个块是该文件的数据块,如果块大小是 1KB,这样可以表示从 0字节到 12KB的文件。

    77420

    详解JVM类文件结构

    Class文件是JVM的输入, Java虚拟机规范中定义了Class文件的结构。Class文件是JVM实现平台无关、技术无关的基础。...常量池中存放两种类型的常量: 字面量 (Literal) 接近Java语言的常量概念,如:字符串文本、final常量值等....符号引用 (Symbolic Reference) 属于编译原理方面,包括下面三类常量: 类和接口的全限定名 字段的名称和描述符 方法的名称和描述符 2.3.2 常量池的特点 长度不固定 常量池的大小不固定...成员变量(包括静态成员变量和实例变量) 和 方法都有各自的描述符。对于字段而言,描述符用于描述字段的数据类型;对于方法而言,描述符用于描述字段的数据类型、参数列表、返回值。...Java中只要两个字段名字相同就无法通过编译。但在JVM规范中,允许两个字段的名字相同但描述符不同的情况,并且认为它们是两个不同的字段。

    21510
    领券