Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.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
组合-e和-n sed选项_Sed - Fatal编程技术网

组合-e和-n sed选项

组合-e和-n sed选项,sed,Sed,我试图将文件头中出现的某个字母全部转换为小写,我可以用两行sed来实现这一点,但我想用一行来代替。 我想说的是: cat file.txt | sed -e 'n 1p' -e 's/U/u/g' 假设我要替换的字母是“u” 我觉得我很接近它,但由于某些原因,我会抱怨在'n'命令后有一个额外的字符,但在这种情况下-n需要一个参数,所以没有理由抱怨 有什么提示吗?这可能适合您(GNU-sed): 这可能适用于您(GNU-sed): 试试这个(GNU-sed): 试试这个(GNU-sed): @J

我试图将文件头中出现的某个字母全部转换为小写,我可以用两行sed来实现这一点,但我想用一行来代替。 我想说的是:

cat file.txt | sed -e 'n 1p' -e 's/U/u/g'
假设我要替换的字母是“u” 我觉得我很接近它,但由于某些原因,我会抱怨在'n'命令后有一个额外的字符,但在这种情况下-n需要一个参数,所以没有理由抱怨

有什么提示吗?

这可能适合您(GNU-sed):

这可能适用于您(GNU-sed):

试试这个(GNU-sed):

试试这个(GNU-sed):


@JBoy sed是一个流编辑器,您必须将输出发送到另一个文件,或者使用
-i
标志覆盖源文件。@JBoy sed是一个流编辑器,您必须将输出发送到另一个文件,或者使用
-i
标志覆盖源文件。
sed '1y/U/u/' file
sed '1s/U/u/g' file