3

私はこのようなテキストファイルを持っています:

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か?

4

5 に答える 5

2

カットを使用することもできます:cut -d' ' -f2-

編集:awkを使用する必要がある場合は、試してくださいawk '{$1=""; print $0}'

于 2012-12-24T13:29:14.600 に答える
0
sed 's/^..//g' your_file

上記は、最初のフィールドが常に1文字であるという条件に基づいて機能するはずです。

またはperlで:

perl -pe 's/^[^\s]*\s//g' your_file
于 2012-12-26T08:27:10.910 に答える
0

このようなものでしょうか?

awk '{$1 =""; print }' file
于 2012-12-24T13:33:25.380 に答える
0

フィールドセパレータがそのまま残っていることを気にしない場合は、次のようにすることができます。

awk '{$1=""}1' filename

(ファイル名がデータを保存した場所であると仮定します)

于 2012-12-24T13:37:31.493 に答える
0

Drats、私はあなたにAwkソリューションを提供するつもりだったので、cut. 他の人が私を打ちのめしたようです。

しかし、私はsedまだ解決策を見ません!

$ sed -n `s/^[^ ][^ ]*//p` yourfile.txt
于 2012-12-24T17:09:59.450 に答える