1

私はスクリプトにあまり詳しくありません。それは非常に簡単な問題になる可能性があります。すべてのファイルの最初のトークンを削除したい。

  file 1

 1 this is good


  file 2
  2 this is another file.

ファイル 1 とファイル 2 から 1 と 2 を削除したいのですが、どうすればよいですか? そのためのbashコマンドはありますか?

4

3 に答える 3

2

または awk を使用:

$ awk '{if (NR==1) {$1="";print $0;} else print $0}' input_file

(これにより、行頭のスペースが保持されます)

于 2012-08-20T13:31:05.007 に答える
1

sed を使用し、先頭のスペースを保持したくない場合:

sed '1{s/\s*\w*//}' input_file

これは最初の行 ( 1{}) で機能し、代替コマンド ( s/pattern/replace/) を使用して最初の空白とそれに続く単語文字 ( ) を削除します\s*\w*。単語の文字は [a-zA-Z0-9] です。

于 2012-08-20T13:07:49.270 に答える
1
$ sed '0,/1/{s/1//}' f1 
  this is good
于 2012-08-20T13:08:59.597 に答える