Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.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
Bash HP-UX-如何从tar存档中读取文本文件而不进行解压缩?_Bash_Text_Tar_Cat_Hp Ux - Fatal编程技术网

Bash HP-UX-如何从tar存档中读取文本文件而不进行解压缩?

Bash HP-UX-如何从tar存档中读取文本文件而不进行解压缩?,bash,text,tar,cat,hp-ux,Bash,Text,Tar,Cat,Hp Ux,我有一个tar存档,其中包含几个文本文件。我想编写一个脚本来显示(stdout)文件的内容,而不将其解压缩到当前目录 事实上,我想这样做: tar tf myArchive.tar folder/someFile.txt cat folder/someFile.txt rm -R folder 但是没有rm 我试过这种方法,但没有成功: tar tf myArchive.tar folder/someFile.txt | cat 谢谢使用x从存档文件中提取,使用f。然后还添加选项-O,将提取

我有一个
tar
存档,其中包含几个文本文件。我想编写一个脚本来显示(stdout)文件的内容,而不将其解压缩到当前目录

事实上,我想这样做:

tar tf myArchive.tar folder/someFile.txt
cat folder/someFile.txt
rm -R folder
但是没有
rm

我试过这种方法,但没有成功:

tar tf myArchive.tar folder/someFile.txt | cat

谢谢

使用
x
从存档文件中提取,使用
f
。然后还添加选项
-O
,将提取的文件定向到标准输出

tar xf myArchive.tar folder/someFile.txt -O

实际上,它在Linux上运行良好。但当我在HP-UX机器上运行它时,不会显示文件的内容。相反,将提取文件夹。这正常吗?任何解决方法?
-O
可能是
tar
的GNU特定选项。对完整的
--to stdout
选项敷衍?您应该查看tar的HP-UX手册页:
man tar
,看看是否有类似的选项可用。
mkdir文件夹;mkfifo文件夹/someFile.txt;tar xf myArchive.tar文件夹/someFile.txt;cat文件夹/someFile.txt;rm-r folder
重要的是检查tar是否替换了管道。我发现在开始时将所有选项放在一起比较方便:
tar-Oxf folder/someFile.txt
,或者
-xOf
,如果您不喜欢它看起来像一个十六进制数。