2017-03-10 11 views
1

私はgrepを使って複数のファイルから特定の行を取り出しています。最初と最後のフィールドを取得するためにcutを使用しています。最初の行と最後の行のフィールドを切り取ります

私が使用して最初か最後のフィールドをカットすることができます。

command output | rev | cut -f1 | rev 
command output | cut -d(delimiter) -f1 

私は任意のドキュメントまたは私はビーイングの間のフィールド数を1回のショットで両方のフィールドをカットすることができ、前の質問を見つけることができませんよ一貫性のない

出力カットのように見えるの前に:

object garble garble # 
object garble garble # 
object garble garble garble # 
object garble garble # 

そして、私は必要な出力は次のようになります。

object # 
object # 
object # 
object # 

注意「文字化け」の値が同様に矛盾していることを、彼らが作っノートを表します。

答えて

1

これは、最初と最後のフィールドを取得し、awkための簡単な仕事である:

awk '{print $1, $NF}' file.txt 

フィールド区切りを保持するには:

awk 'BEGIN{OFS=FS} {print $1, $NF}' file.txt 
+0

ああはあなたに感謝!それは私が正しくそれを適用した後に私がそれを必要としたものでした。 – saniboy