小编Sco*_*rce的帖子

'G' 对 sed 命令有什么作用?

我针对名为“file1.txt”的文本文件尝试了两种不同的 sed 命令。我收到了相同的结果或输出。我不明白的是“G”选项的含义或用途!我在网上搜索过,但找不到好的答案!

这里有两个命令:

sed 'G' file1.txt
sed '/^$/d;G' file.txt
Run Code Online (Sandbox Code Playgroud)

两个命令给出相同的输出!它们在文本文件中的每一行之间创建一行间隙!我知道“^$”指的是不包含任何内容的行,但是“G”是做什么的。例如,如果我用“d”代替“G”,所有空白行都将被删除!

bash sed

7
推荐指数
2
解决办法
2万
查看次数

在if语句中使用test命令时出错

我正在尝试使用test命令创建一个if语句,该命令检查变量"name"是否包含"Scott Pearce".

#!/bin/bash

name="Scott Pearce"
if test $name == "Scott Pearce";
then
      echo "Yes"
else
      echo "No"
fi
Run Code Online (Sandbox Code Playgroud)

当我运行脚本时,我得到一个错误说:

./script1: line 5: test: too many arguments
Run Code Online (Sandbox Code Playgroud)

知道我做错了什么吗?

linux bash

2
推荐指数
1
解决办法
41
查看次数

标签 统计

bash ×2

linux ×1

sed ×1