2017-10-10 9 views
0

同じ区切り文字で区切られたファイルの1,2,3,6の列を出力します。区切り文字は1e(16進数)または036(8進数)です。これはbashscriptです。私は、私のattempがこれを行う良い方法であることを投稿から読みました。これを行うと、ファイルにはソースファイルのすべてが含まれています。私が間違っていたことを見て。私はいくつかのサンプル入力と出力を持っています。実際のファイルには多くのレコードがあります。 ^^は、1e(16進)または\ 036(8進)の表現です。ファイルから列を抽出し、区切り記号を付けて新しいファイルに出力します。Shellscript

入力:

Q001^^bob123^^001^^X^^ ^^^^ ^^    ^^TX^^B^^ ^^ ^^2^^10 

出力:

Q001^^bob123^^001 
+0

入力と期待される出力をコードタグで投稿してください。 – RavinderSingh13

答えて

3

OFS出力フィールドセパレータない入力フィールドセパレータです。 FSも設定する必要があります。

awk 'BEGIN{FS=OFS="\036"} {print$1,$2,$3,$6}' filename > newfile.txt 
関連する問題