如何删除文件每一行的第一个单词?

Vel*_*elu 6 text-processing cut command

考虑一个文件名“file.txt”。它包含以下内容。

dove is a bird
tiger is an animal
cricket is a game.
Run Code Online (Sandbox Code Playgroud)

预期输出:

is a bird
is an animal
is a game.
Run Code Online (Sandbox Code Playgroud)

iva*_*van 14

使用 cut

cut -f 2- -d ' ' file.txt > new_file.txt
Run Code Online (Sandbox Code Playgroud)

“给我第二个和任何其他字段,使用空格作为分隔符,从 file.txt 文件并将输出定向到 new_file.txt”


Siv*_*iva 5

使用 sed :

sed 's/[^ ]* //' list.txt
Run Code Online (Sandbox Code Playgroud)
  • 将删除所有直到第一个空间


dar*_*urf 5

使用 awk:

awk '{ $1=""; print substr($0,2) }' file.txt
Run Code Online (Sandbox Code Playgroud)


dar*_*urf 3

与 sed

要删除第一个单词:sed -E "s,^[[:alnum:]]+ ,," list.txt

要删除第一个字符:sed -E "s,^[[:alnum:]],," list.txt