私はスクリプトにあまり詳しくありません。それは非常に簡単な問題になる可能性があります。すべてのファイルの最初のトークンを削除したい。
file 1
1 this is good
file 2
2 this is another file.
ファイル 1 とファイル 2 から 1 と 2 を削除したいのですが、どうすればよいですか? そのためのbashコマンドはありますか?
または awk を使用:
$ awk '{if (NR==1) {$1="";print $0;} else print $0}' input_file
(これにより、行頭のスペースが保持されます)
sed を使用し、先頭のスペースを保持したくない場合:
sed '1{s/\s*\w*//}' input_file
これは最初の行 ( 1{}
) で機能し、代替コマンド ( s/pattern/replace/
) を使用して最初の空白とそれに続く単語文字 ( ) を削除します\s*\w*
。単語の文字は [a-zA-Z0-9] です。
$ sed '0,/1/{s/1//}' f1
this is good