如何打印使用echo在bash這樣的行不會「跳」升技的可變長度的正義事業u能請幫助我就是這樣做的問題bash的回聲功能
1
A
回答
5
嘗試命令使用printf
shell命令:
$ printf "%5d %s\n" 1 test
1 test
$ printf "%5d %s\n" 123 another
123 another
1
裁剪前導空格的變量,你可以使用bash的參數擴展內部:
var=" value"
echo "${var#"${var%%[![:space:]]*}"}"
+0
您可以省略內部引號集:'echo「$ {var#$ {var %% [![:space:]] *}}」' – 2010-08-08 12:56:17
0
使用tab鍵來分隔列。
echo -e "$var1\t$var2"
,或者更好,使用printf
做到這一點:
printf "%s\t%s\n" $var1 $var2
或者像Greg Hewgill showed,使用字段寬度(甚至用繩子 - 連字符使他們左對齊):
printf "%-6s %-8s %10s\n" abcde fghij 12345
相關問題
- 1. bash回聲問題
- 2. PHP回聲功能
- 3. 回聲問題
- 4. 回聲表問題
- 5. 回聲bash的變量覆蓋文本問題
- 6. 功能問題
- 7. WordPress的PHP回聲問題
- 8. PHP的回聲問題
- 9. PHP的回聲問題
- 10. PHP的回聲問題
- 11. iptables的4.12 IP未發現:BASH功能$線問題
- 12. bash subshell中的回聲
- 13. jQuery成功:功能{}問題
- 14. Ajax成功功能問題
- 15. 問題與功能
- 16. 功能問題getaddrinfo
- 17. 功能問題php
- 18. NSDictionary功能問題
- 19. CFZip功能問題
- 20. jquery功能問題
- 21. SlideUp()功能問題
- 22. Javascript功能問題
- 23. RSS功能問題
- 24. 問題與功能
- 25. CoffeeScript功能問題
- 26. SQL功能問題
- 27. 問題與功能
- 28. ID功能問題
- 29. TCGAbiolinks:GDCprepare功能問題
- 30. PHP數組回聲問題
仍然導致第一個變量列「跳躍」高居右邊你給我的建議有助於變量之間的空間,但不會忽略每個變量的長度 – 2010-08-08 07:10:31
如果你想要進一步的幫助,你將不得不舉例說明你所看到的。 – 2010-08-08 07:37:09