如何仅在第一行执行操作?

mun*_*ish 7 bash sed text-processing

sed 's/.\(.*\)/\1/' myfile
Run Code Online (Sandbox Code Playgroud)

说 myfile 包含:

sed 's/.\(.*\)/\1/' myfile
Run Code Online (Sandbox Code Playgroud)

我只想从第一行中删除第一个字符,但上面将它从所有行中删除。

ДМИ*_*КОВ 12

也许sed '1s/.\(.*\)/\1/' myfile

  • 捕获组会减慢正则表达式的速度。最好没有它们:`sed '1s/.//' myfile`。 (4认同)