我有一個文本文件是這樣的:如何使用awk在文本文件中顯示某些特定的字段?
1 http 2 3 4 5
2 dns 3 4
3 ftp 3 4 5 6 8
我所要的輸出是這樣的:
http 2 3 4 5
dns 3 4
ftp 3 4 5 6 8
節點,我只是想忽略該文件中的第一列和場數在某一行不固定。
我可以用awk
完成這個目標嗎?
我有一個文本文件是這樣的:如何使用awk在文本文件中顯示某些特定的字段?
1 http 2 3 4 5
2 dns 3 4
3 ftp 3 4 5 6 8
我所要的輸出是這樣的:
http 2 3 4 5
dns 3 4
ftp 3 4 5 6 8
節點,我只是想忽略該文件中的第一列和場數在某一行不固定。
我可以用awk
完成這個目標嗎?
你也可以使用cut:cut -d' ' -f2-
。
編輯:如果你用awk,嘗試awk '{$1=""; print $0}'
這樣的可能?
awk '{$1 =""; print }' file
如果你不關心留在地方的字段分隔符,你可以這樣做:
awk '{$1=""}1' filename
(假設文件名是您存儲數據)
Drats,我打算給你一個Awk解決方案,然後推薦cut
。看起來其他人已經打敗我了。
但是,我沒有看到sed
解決方案呢!
$ sed -n `s/^[^ ][^ ]*//p` yourfile.txt
sed 's/^..//g' your_file
上述應該工作基於所述第一字段是一個單字符的總的條件。
或Perl中:
perl -pe 's/^[^\s]*\s//g' your_file
我也建議使用'cut'這不是AWK – ocodo