Unix cut命令为空字符串

时间:2018-02-10 07:55:24

标签: string unix cut

我正在尝试使用cut -f来获得以下所需内容:

""
""
""HTTP/1.1""200""OK""

为了获得HTTP/1.1,我需要这样做:

cut -f 3,3 -d '"'

结果将是:

empty
empty
HTTP/1.1

所以前两行是空的(我用“空”表示)

但我需要保留空字符串:

""
""
HTTP/1.1

我想我需要介绍if-else,如果原始行为空则停止剪切,只需保留""?但是我如何使用单行bash来做到这一点?

由于

======= 后续问题: 如何改变

,,,

,"","",""

s/^$/\"\"/g在这里不起作用。

1 个答案:

答案 0 :(得分:1)

您可以将var a = [1,2,3]; var b = [1,2,3]; var c = "1,2,3"; a == c; // true b == c; // true a == b; // false 命令的结果通过管道传输到:

cut

它会用sed s/^$/\"\"/g 替换空行。

那是:

""