Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 多行上的Sed数字标志_Macos_Unix_Sed - Fatal编程技术网

Macos 多行上的Sed数字标志

Macos 多行上的Sed数字标志,macos,unix,sed,Macos,Unix,Sed,这是一个令我困惑的非常基本的命令。在我的mac终端上,我似乎无法在一个文件的多行上进行第n次替换。我是否丢失了标签或设置或其他内容 一方面,这是可行的: >echo "hi hi hi" > atest.txt >sed s/hi/hello/2 atest.txt output: hi hello hi 在多行上,它不会 >echo "hi hi hi" > btest.txt sed s/hi/hello/2 btest.txt output: hi

这是一个令我困惑的非常基本的命令。在我的mac终端上,我似乎无法在一个文件的多行上进行第n次替换。我是否丢失了标签或设置或其他内容

一方面,这是可行的:

>echo "hi hi hi" > atest.txt
>sed s/hi/hello/2 atest.txt

output: 
hi hello hi
在多行上,它不会

>echo "hi
hi
hi" > btest.txt
sed s/hi/hello/2 btest.txt

output: 
hi
hi
hi

鉴于每一本基本手册都说这应该行得通,我现在感觉不是很聪明

前几篇文章中的第二篇似乎起到了作用:$tr'\n'^'