回答
一種方式(輸出是製表符分隔):
perl -lane'print join "\t",@F[2..$#F]' file
對於右對齊的輸出:
perl -lane'printf "%10s",$_ for @F[2..$#F];print "";' file
使用sed來除去前兩列:
sed 's/^[ \t]*[0-9.]*[ \t]*[0-9.]*[ \t]*//' input1 input2
您如果您想刪除更多列,可以增加[ \t]*[0-9.]*
的數量。
由於其工作由路怎麼走,結果右對齊 – user2176228
如果需要右對齊。。?結果,你應該使用'awk'或'perl'。 –
@ user2176228,右對齊使用bash或perl的printf的,但檢查的'sed的「s/^ [\ t] *輸出[0-9] * [ \ t] * [0-9] * [\ t] * //」輸入|列-t',看看你是否喜歡它 – perreal
AWK可以做同樣讓您輕鬆切換列並根據需要更改的分離器,輸入和輸出:
awk '{print $3,$4,$5}' test
3.3 4.2 5.1
希望它有助於
這不是請求'sed'的解決方案 - 但'awk'或。 'perl'(或'python'或'ruby'或...)可能比'sed'更爲明智,並且替代方案似乎是可接受的樂。 –
awk '{$1=$2="";gsub("^ ","",$0);}1' your_file
或
perl -lane 'print "@F[2..scalar(@F)]"' your_file
- 1. 使用sed從文本文件中刪除多個文件名
- 2. Os X 10.9使用sed刪除多個文件中的多行
- 3. 使用sed批量刪除多個文件中的多行
- 4. 使用sed從文件中刪除多字節字符
- 5. 使用sed從csv文件中刪除多行
- 6. 如何使用SED從文件中刪除CTRL-A字符?
- 7. 如何使用awk或sed從文件名中刪除字符?
- 8. 如何用SED刪除多個空行?
- 9. 使用SED發現並在多個文件中刪除遞歸
- 10. 如何使用sed刪除文件中的第n個字符
- 11. sed幫助從多個文件中刪除malwarm代碼
- 12. 使用sed刪除多行
- 13. sed從文件中刪除代碼塊
- 14. 的sed從文件中刪除網址
- 15. Sed從html文件中刪除標籤
- 16. 使用Sed從文本文件中刪除一行
- 17. 使用sed從文本文件中刪除特定的行號?
- 18. 如何從多個陣列中刪除?
- 19. 使用SED刪除文本
- 20. 在bash腳本中使用sed從文件中刪除一行
- 21. 如何使用sed刪除文件中的所有雙引號
- 22. 如何使用sed/awk從文件中刪除文本塊(模式)
- 23. 從多個文件中刪除文本
- 24. Python-如何從文件中刪除列
- 25. 使用sed從XML文件中刪除節點和數據
- 26. 使用sed從文件中刪除空的HTML標記
- 27. 使用Sed從文件中刪除價格
- 28. 使用sed從文件中刪除連續的特殊字符
- 29. 使用sed從'virsh list'輸出中刪除頭文件
- 30. 使用sed或awk從文件中刪除功能
感謝它的工作。順便說一下,如何讓結果一致? – user2176228
爲了得到右對齊的列,你可能會爲每個字段使用一個'printf()',其格式爲:'%10.2f'。這不是所要求的sed解決方案,而是'awk'或'perl'(或'python'或'ruby'或...)可能比'sed'更明智。 –
高爾夫球:空格分隔:'perl的-pale '$ _ = 「@ F [2 .. $#F]」' file'抽頭分離:'perl的-pale'$ 「=」 \ t「的; $ _ = 「@F [2 .. $#F]」 'file' – ikegami