ファイルの各行の最初の単語を削除する方法は?

ファイルの各行の最初の単語を削除する方法は?

ファイル名「file.txt」を考えてみましょう。これには次の内容が含まれています。

dove is a bird
tiger is an animal
cricket is a game.

予想出力:

is a bird
is an animal
is a game.

答え1

これを行うには、次の方法を使用します。cut

cut -f 2- -d ' ' file.txt > new_file.txt

"スペースを区切り文字として使用して、file.txtファイルの2番目のフィールドとは異なるフィールドを指定し、出力をnew_file.txtに送信します。"

答え2

sedを使用してください:

sed 's/[^ ]* //' list.txt
  • 最初のスペースまですべてを削除します

答え3

awkを使用してください:

awk '{ $1=""; print substr($0,2) }' file.txt

答え4

パールでは:

perl -pe 's/.*? //'  input

グレブから:

grep -Po ' \K.*' input

関連情報