如何使用bash将url拆分为多行缩进

时间:2015-06-25 06:17:22

标签: bash

输入网址是 的 URL =" HTTPS://en.wikipedia.org/wiki/Corporation"

我尝试过以下方式

url="https://en.wikipedia.org/wiki/\
Corporation"
echo $url

输出:

https://en.wikipedia.org/wiki/Corporation

但我想要缩进以获得更好的可见度。让我们假设

url="https://en.wikipedia.org/wiki/\
     Corporation"
echo $url

输出:

https://en.wikipedia.org/wiki/ Corporation

wiki / 之后,它会附加空格。如何消除这个?

2 个答案:

答案 0 :(得分:3)

只需在打印/使用变量或变量声明之后添加要删除空白的缩进:

url="https://en.wikipedia.org/wiki/\
    Corporation"
url=$(tr -d ' ' <<< "$url")

echo $url

打印:

https://en.wikipedia.org/wiki/Corporation

更新:您还可以执行以下操作:

url="https://en.wikipedia.org/wiki/\
    Corporation"

echo ${url// /} 

答案 1 :(得分:1)

这就是你想要的:

url="https://en.wikipedia.org/wiki/\n\tCorporation"
echo -e $url

输出:

https://en.wikipedia.org/wiki/
    Corporation

修改:请注意,您可以使用换行符(\n),制表符(\t)或空格...

进行自我调整

edit2 :如果你想要一个多线变量;这很难,但你可能会这样做;所以你可以根据需要缩进第二行。

url="https://en.wikipedia.org/wiki"
    url="$url/Corporation"
echo $url

输出:

https://en.wikipedia.org/wiki/Corporation