私はこのようなテキストファイルを持っています:
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 -d' ' -f2-
。
編集:awkを使用する必要がある場合は、試してくださいawk '{$1=""; print $0}'
sed 's/^..//g' your_file
上記は、最初のフィールドが常に1文字であるという条件に基づいて機能するはずです。
またはperlで:
perl -pe 's/^[^\s]*\s//g' your_file
このようなものでしょうか?
awk '{$1 =""; print }' file
フィールドセパレータがそのまま残っていることを気にしない場合は、次のようにすることができます。
awk '{$1=""}1' filename
(ファイル名がデータを保存した場所であると仮定します)
Drats、私はあなたにAwkソリューションを提供するつもりだったので、cut
. 他の人が私を打ちのめしたようです。
しかし、私はsed
まだ解決策を見ません!
$ sed -n `s/^[^ ][^ ]*//p` yourfile.txt