3

私はファイルを持っています:

$ cat file 
1 Fred
2 Fred3
3 Fred3
4 Fred3
5 Fred3
6 Fred3
7 Fred3
8 Fred3
9 Fred3
10 Fred3
11 Fred3
12 Fred288

先頭の数字を削除したいのですが、出力は次のようになります。

$ cat file 
Fred
Fred3
Fred3
Fred3
Fred3
Fred3
Fred3
Fred3
Fred3
Fred3
Fred3
Fred288

sedを使用してこの目標を達成するにはどうすればよいですか?

4

3 に答える 3

8

sed:

sed 's/^[0-9]\+ //' file
Fred
Fred3
Fred3
Fred3
Fred3
Fred3
Fred3
Fred3
Fred3
Fred3
Fred3
Fred288

sed -i 's/^[0-9]\+ //' file変更をファイルに保存するために実行します。


こんな使い方もおすすめcutです

cut -d' ' -f2 file

オプション:

-d, --delimiter=DELIM フィールド区切り文字に TAB の代わりに DELIM を使用

-f, --fields=LIST これらのフィールドのみを選択します。-s オプションが指定されていない限り、区切り文字を含まない行も出力します。

于 2012-12-13T18:00:14.917 に答える
4

これにより、各行の 2 番目の単語が出力されます。

awk '{print $2}' file
于 2012-12-13T17:59:40.563 に答える