linux shell命令怎么查找文件中指定字符串,并把这个字符串所在行和下面一行的内容写到另外一个文件中

linux shell命令怎么查找文件中指定字符串,并把这个字符串所在行和下面一行的内容写到另外一个文件中,第1张

有两种写入方式:

1、grep -i "aaa" -A 1  1txt | grep -v  -e  "--" >2txt

grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为“-”,则grep指令会从标准输入设备读取数据。

2、awk '/aaa/{getline var;print $1"\n" var}' 1txt >2txt

awk语言的最基本功能是在文件或者字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本 *** 作。完整的awk脚本通常用来格式化文本文件中的信息。

linuxshell中引号的使用方法:

shell使用引号(单引号/双引号)和反斜线("\")用于向shell解释器屏蔽一些特殊字符,反引号(")对shell则有特殊意义。

如:abc="how are you" (bash/pdksh)

set abc = "how are you" (tcsh)

这个命令行把三个单词组成的字符串how are you作为一个整体赋值给变量abc

abc1='@LOGNAME,how are you!' (bash/pdksh)

set abc1='$LOGNAME,how are you!' (tcsh)

abc2="$LOGNAME,how are you!" (bash/pdksh)

set abc2="$LOGNAME,how are you!" (tcsh)。

powershell获取文件第1行到第10行的数据需要使用Get-Content。

powershell获取文件第一行到第10行的数据需要使用Get-Content,Get-Content获取第1行到第10行会组成一个数组。Get-Content会将数组重新放到文本文件中,方便单独查询。Get-Content是取得指定位置上的项的内容,用来单独组成新数据。

Powershell是Microsoft为Windows设计的新的命令行程序。

1、printf 命令也可以输出简单的字符串:"Hello World\n"。

2、format-string为双引号。

3、单引号与双引号效果一样。

4、没有引号也可以输出,但是有时会因参数分割不情出错。所以,最好还是加单引号或双引号。

5、格式只指定了一个参数,但多出的参数仍然会按照该格式输出,format-string 被重用。

6、如果没有 arguments,那么 %s 用NULL代替,%d 用 0 代替。

7、如果以 %d 的格式来显示字符串,那么会有警告,提示无效的数字,此时默认置为 0。

你可以使用linux cut 选取命令。

方法:

1 你把上面三行写入一个文件中 vim file

2 测试cut命令 你的shell输入:cut -d '=' -f 2 file

解释:以=为分隔符,获取第二部分,获取=后面的部分

3 熟悉cut命令后,你在shell输入

cut -d '=' -f 2 file | cut -d '"' -f 1

解释:第一次执行的输出作为管道命令 | 后面命令的参数。

获取第一个 = 后面的部分,再获取第一个 " 前面的部分。

你可以搜索linux cut命令

以上就是关于linux shell命令怎么查找文件中指定字符串,并把这个字符串所在行和下面一行的内容写到另外一个文件中全部的内容,包括:linux shell命令怎么查找文件中指定字符串,并把这个字符串所在行和下面一行的内容写到另外一个文件中、powershell获取文件第一行到第10行的数据、shell 获取命令输出的几行里面的第二行怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9763361.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存