泉州网站优化,酒店的内网评价和外网评价,网站建设网络推广公司,汽配网站建设成本目录
1.linux-shell sed获取某一段字符串
2.linux-shell shell脚本中 sed -n取出某一行赋给一个变量
3.linux-shell sed查询某一行 1.linux-shell sed获取某一段字符串
如果要获取的是某一段字符串#xff0c;可以在 sed 命令中使用正则表达式来指定需要获取的字符串。例如…目录
1.linux-shell sed获取某一段字符串
2.linux-shell shell脚本中 sed -n取出某一行赋给一个变量
3.linux-shell sed查询某一行 1.linux-shell sed获取某一段字符串
如果要获取的是某一段字符串可以在 sed 命令中使用正则表达式来指定需要获取的字符串。例如获取第 5 行中以 User: 开头的字符串 line$(sed -n 5s/^.*User: \(.*\)$/\1/p test.txt) 其中s 命令表示进行替换操作^.*User: 匹配以任意字符开头后面跟着 User: 子串的部分\( 和 \) 表示需要获取的部分.*$ 匹配后面跟着任意字符的部分。最后使用 /p 参数输出匹配的内容。
2.linux-shell shell脚本中 sed -n取出某一行赋给一个变量
可以使用 shell 的变量赋值语句 $() 和 sed -n Np 命令配合使用来将 sed 命令获取的某一行赋给一个变量。 假设要获取的文件名为 test.txt要获取的行数为 5则可以使用以下命令将第 5 行的内容赋给变量 line line$(sed -n 5p test.txt) 其中$() 表示将 $() 中的命令先执行并获取结果然后将结果赋给变量 line。sed -n 5p test.txt 表示对文件 test.txt 执行 sed 命令获取第 5 行的内容。
3.linux-shell sed查询某一行
可以使用 sed 命令来查询某一脚本中的某一行数据。具体方法如下
假设要查询的脚本文件名为 test.sh要查询的行数为 5则可以使用以下命令来查询
sed -n 5p test.sh 其中-n 参数表示只输出模式匹配的行5p 表示输出第 5 行。
如果要查询的行数是一个变量比如 $line_number则可以使用以下命令
sed -n ${line_number}p test.sh 其中${line_number} 表示变量 line_number 的值。在双引号中使用变量时需要使用花括号来包含变量名以避免与后面的字符混淆。