把字符串分隔成多行的多种方法实践
??? 在十幾年的企業Linux運維實戰以及教育教學中,老男孩發現入門及初中級做Linux運維的朋友,普遍對Linux系統的核心體系命令一知半解,遇到稍微復雜操作問題還到處搜索,到處問,且不懂內部原理,直接后果就是在工作中運維很不順手,到處搜索到處問,效率低下,以致后期做shell運維開發以及更高強度的運維管理時捉襟見肘。
希望伙伴們多重視基礎,基礎厚實了,學起來高大上的服務就會很簡單容易,發布一個近幾天網友問老男孩老師的一個問題及解答案例,
[root@oldboy ~]# cat oldboy.log
LNA00012R.ARD,LAN00013R.ARD,LNA00022R.ARD
要求達到目標:
LNA00012R.ARD
LAN00013R.ARD
LNA00022R.ARD
?
解答:若干個命令的方法
[root@oldboy ~]# egrep? -o? 'L.{12}' oldboy.log??????
LNA00012R.ARD
LAN00013R.ARD
LNA00022R.ARD
?
[root@oldboy /]# grep -Eo? "L.{12}" oldboy.log
LNA00012R.ARD
LAN00013R.ARD
LNA00022R.ARD
?
?
[root@oldboy ~]# sed 's#,#\n#g' oldboy.log?????
LNA00012R.ARD
LAN00013R.ARD
LNA00022R.ARD
?
[root@oldboy /]# awk -F ","? '{print $1"\n"$2"\n"$3}' oldboy.log
LNA00012R.ARD
LAN00013R.ARD
LNA00022R.ARD
?
[root@oldboy /]# awk 'BEGIN{FS=",";OFS="\n";}{print $1,$2,$3}' oldboy.log
LNA00012R.ARD
LAN00013R.ARD
LNA00022R.ARD
?
[root@oldboy /]# awk '{gsub(/,/,"\n");print}' oldboy.log
LNA00012R.ARD
LAN00013R.ARD
LNA00022R.ARD
?
[root@oldboy /]#? awk '{gsub(/,/,"\n")}{print $0}'? oldboy.log
LNA00012R.ARD
LAN00013R.ARD
LNA00022R.ARD
[root@oldboy ~]# tr "," "\n" <oldboy.log
LNA00012R.ARD
LAN00013R.ARD
LNA00022R.ARD
[root@oldboy /]# xargs -d',' -n 1 <oldboy.log
LNA00012R.ARD
LAN00013R.ARD
LNA00022R.ARD
?
總結
以上是生活随笔為你收集整理的把字符串分隔成多行的多种方法实践的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle9i 大字段CLOB 长度无
- 下一篇: Google Earth 8.0