Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.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
Linux 不使用cat命令追加数据_Linux_Bash_Unix - Fatal编程技术网

Linux 不使用cat命令追加数据

Linux 不使用cat命令追加数据,linux,bash,unix,Linux,Bash,Unix,我想知道是否可以不使用cat命令将数据附加到文件中。 我曾考虑过使用sed来追加数据,但据我所知,sed只在将完整数据加载到内存中后才运行。如果我在这一点上错了,请纠正我。您也可以使用echo命令来代替cat 当然,>操作员也可以这样做。您也可以使用echo命令来代替cat 当然,>操作符会执行此操作。如果要将数据附加到文件中,只需使用。例如: echo "first line" > file echo "next line" >> file 或者可以附加整个文件 echo

我想知道是否可以不使用
cat
命令将数据附加到文件中。
我曾考虑过使用sed来追加数据,但据我所知,sed只在将完整数据加载到内存中后才运行。如果我在这一点上错了,请纠正我。

您也可以使用echo命令来代替cat


当然,
>
操作员也可以这样做。

您也可以使用echo命令来代替cat


当然,
>
操作符会执行此操作。

如果要将数据附加到文件中,只需使用。例如:

echo "first line" > file
echo "next line" >> file
或者可以附加整个文件

echo "$(<otherfile)" >> file

如果要将数据附加到文件中,只需使用。例如:

echo "first line" > file
echo "next line" >> file
或者可以附加整个文件

echo "$(<otherfile)" >> file

您是否尝试过使用
>
?>>进行简单的I/O重定向用于附加数据,而不是将重写的>。Sed不会将完整数据加载到内存中。它是一个“流编辑器”-因此得名为“Sed”。我想你需要解释一下为什么要这样做。这个问题刚刚在我脑海中浮现..找不到任何合适的答案,所以基本上这是唯一的原因..你想附加数据;或连接数据(这是
cat
的目的)。这两个任务略有不同……您是否尝试过使用
>
?>>进行简单的I/O重定向用于附加数据,而不是将重写的>。Sed不会将完整数据加载到内存中。它是一个“流编辑器”-因此得名为“Sed”。我想你需要解释一下为什么要这样做。这个问题刚刚在我脑海中浮现..找不到任何合适的答案,所以基本上这是唯一的原因..你想附加数据;或连接数据(这是
cat
的目的)。这两个任务略有不同…但是echo要显示文件的内容,您是否必须将该内容作为参数传递给echo ie。echo“$cat file”>>文件名???
echo
不从stdin读取,因此
echo>文件
不起作用,它只会在
文件
@mata中附加一个空行:这确实是一个错误,我不知道为什么会发生这种情况。无论如何,现在的答案提供了一种方法,可以通过
echo
实现这一点,尽管这是不可取的;而且还显示使用
tee
。但是echo要显示文件的内容,您是否必须将该内容作为参数传递给echo ie。echo“$cat file”>>文件名???
echo
不从stdin读取,因此
echo>文件
不起作用,它只会在
文件
@mata中附加一个空行:这确实是一个错误,我不知道为什么会发生这种情况。无论如何,现在的答案提供了一种方法,可以通过
echo
实现这一点,尽管这是不可取的;并显示如何使用
tee
。。