标签: cat

单行创建包含内容的文件

操作系统是Ubuntu.我要创建file.txt/home/z/Desktop该文件的内容some text here.

第一种也是常用的方法是运行nano /home/z/Desktop/file.txt和输入some text here.之后,按ctrl+x,按,y然后按Enter.

第二种方式是运行cat > /home/z/Desktop/file.txt,键入some text here并按下Enter后跟ctrl+c

我希望我可以运行单行命令来加快速度.我认为xdotool可以使用cat(第二种方式),但不,它不起作用

command-line nano cat

8
推荐指数
1
解决办法
1万
查看次数

我需要cat将heredoc写入文件吗?

我有一个写入文件的脚本,如下所示:

cat >myfile <<EOF
some lines
and more lines
EOF
Run Code Online (Sandbox Code Playgroud)

但我不确定这是否是无用的猫......

bash cat

8
推荐指数
1
解决办法
2867
查看次数

运行Nginx Docker或cat日志时无法使用-lt

我最近拉了一张nginx图片:

docker pull nginx
Run Code Online (Sandbox Code Playgroud)

我可以成功运行它并转到http:// server_name并查看"欢迎使用Nginx"页面:

docker run -d -p 80:80 nginx
Run Code Online (Sandbox Code Playgroud)

但是当我尝试检查日志时:

docker exec 6c79549e3eb4f6e5fc06f049b67814ac4560ce2cdd7cc6ae84b44b5ae09a9a05 cat /var/log/nginx/access.log
Run Code Online (Sandbox Code Playgroud)

它只是挂起并输出任何内容.与错误日志相同.现在,如果我在同一个文件夹中创建一个test.txt文件并使用docker exec来(查看)cat该文件,我执行时不会挂起或出现任何问题.

即使我尝试在交互模式下运行它,它只是挂起:

docker run -i -t -p 80:80 nginx
Run Code Online (Sandbox Code Playgroud)

终端再次挂起在下一行无所事事,但它似乎工作,因为我可以访问nginx欢迎页面.

真的很困惑,我试图寻找这个问题,但到目前为止还没有找到任何解决方案.无法查看日志,调试将非常困难:)也不应该将访问日志移动到nginx容器中的stdout,因为通过docker containers登录到stdout?

nginx hang cat docker

8
推荐指数
1
解决办法
1759
查看次数

猫不被认为是内部或外部命令

了解谷歌应用程序引擎上的大查询,并想尝试这个库,这也需要我知道有关将服务帐户凭据转换为其他格式.我试过这个命令

# Convert the key from pkcs12 to pkcs1 (PEM).
$ cat /path/to/xxxx-privatekey.p12 | openssl pkcs12 -nodes -nocerts -passin pass:notasecret | openssl rsa > /path/to/secret.pem
Run Code Online (Sandbox Code Playgroud)

在命令行,但我明白了

'cat' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

windows openssl cat

8
推荐指数
1
解决办法
2万
查看次数

如何按字母顺序合并bash中的文件

我需要将一堆mp3文件合并在一起.我知道这只是做

cat file1.mp3 >> file2.mp3
Run Code Online (Sandbox Code Playgroud)

似乎工作正常(至少它在我的Zune上正确播放).

我想跑

cat *.mp3 > merged.mp3
Run Code Online (Sandbox Code Playgroud)

但由于有大约50个单独的mp3文件,我不想在错误的位置中间文件中途感到惊讶(这是一本我不想重新翻录的有声读物).

我通读了cat手册页,无法找到是否定义了通配符操作符的顺序.

如果cat不适用于此,是否有一种简单的方法(也许使用lsxargs)可以为我做这个?

bash ls cat

7
推荐指数
2
解决办法
8325
查看次数

如何连接大量的文件

我想连接我的文件.我用

cat *txt > newFile
Run Code Online (Sandbox Code Playgroud)

但我有近500000个文件,它抱怨说

argument list is too long.
Run Code Online (Sandbox Code Playgroud)

是否有一种有效且快速的方法来合并五十万个文件?

谢谢

unix concatenation cat

7
推荐指数
1
解决办法
4330
查看次数

带有heredoc的猫在zsh shell中不起作用

当我尝试

cat > myfile << EOF
TEST TEXT
EOF
Run Code Online (Sandbox Code Playgroud)

我只是得到一个空文件。使用echo命令相同。这是怎么回事?我只能考虑.zshenv配置文件中的一些冲突,但我不知道它可能是什么......

我正在使用zsh 4.3.6 (x86_64-suse-linux-gnu).

shell zsh heredoc cat

7
推荐指数
2
解决办法
4958
查看次数

将CAT命令unix启动到Dockerfile中

我想启动这个无聊的命令cat(完美运行!)来用Dockerfile配置我的容器:

# Configure Virtualenvwrapper.
RUN cat <<EOF >> /home/docker/.bashrc
# Virtualenvwrapper configuration.
export WORKON_HOME=\$HOME/.virtualenvs
export PROJECT_HOME=\$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh
EOF
Run Code Online (Sandbox Code Playgroud)

但是,当我启动建筑图像泊坞窗时,出现此错误返回:

 ---> 40f9ed8e187d
Removing intermediate container 85f6c8536520
Step 69 : RUN cat <<EOF >> /home/docker/.bashrc
 ---> Running in dcbb3d441f79
 ---> 78acd9c2e5d5
Removing intermediate container dcbb3d441f79
Step 70 : EXPORT
Unknown instruction: EXPORT
Run Code Online (Sandbox Code Playgroud)

使用Dockerfile将cat命令unix运行到映像中的技巧是什么?

unix cat docker dockerfile

7
推荐指数
4
解决办法
1万
查看次数

右 | 将 Cat() 输出分配给变量

我试图删除生成的“\”,因此我运行 cat() 来清除它。但需要将该输出分配给一个变量,以便稍后在 gsubfn 字符串中匹配。

>topheader <-'<div id="editor1" class="shinytinymce shiny-bound-input" 
style="resize: none; width: 100%; height: 100%; border-style: none; 
background: gainsboro;">'

>topheader
[1] "<div id=\"editor1\" class=\"shinytinymce shiny-bound-input\" 
style=\"resize: none; width: 100%; height: 100%; border-style: none; 
background: gainsboro;\">"

>cat(topheader)
[1] <div id="editor1" class="shinytinymce shiny-bound-input" style="resize: 
none; width: 100%; height: 100%; border-style: none; background: 
gainsboro;">

> test<-cat(topheader)


> test
NULL
Run Code Online (Sandbox Code Playgroud)

string r cat

7
推荐指数
1
解决办法
6323
查看次数

Bash:将“cat”重定向到不带换行符的文件

我有两个文件,我将它们连接成一个文件,但我还在两个文件之间添加用户输入。问题是在第一个文件之后插入换行符,其余部分按预期工作。

touch newFile
cat file1 > newFile
echo -n $userInput >> newFile
cat file2 >> newFile
Run Code Online (Sandbox Code Playgroud)

当 file1 添加到 newFile 时,如何防止或删除换行符?如果我cat file1似乎添加了换行符,cat但我看到的所有内容都cat表明它没有这样做。如果vim file1文件末尾没有空行,则表明换行符是文件的一部分,因此要么实际上cat添加换行符,要么重定向>正在执行此操作,或者echo在其输出的开头添加换行符,在这种情况下,这些都是不可取的。我看到的一种解决方案是使用

cat file1 | tr -d '\n'
Run Code Online (Sandbox Code Playgroud)

但这会丢弃文件中的所有换行符,这也是不可取的。所以,重复我的问题:

如何cat file1进入新文件并添加用户输入而不在它们之间添加换行符?

cat不是必需的,但我不熟悉printf,所以如果这是解决方案,请详细说明其用途)。

linux bash command-line newline cat

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

cat ×10

bash ×3

command-line ×2

docker ×2

unix ×2

concatenation ×1

dockerfile ×1

hang ×1

heredoc ×1

linux ×1

ls ×1

nano ×1

newline ×1

nginx ×1

openssl ×1

r ×1

shell ×1

string ×1

windows ×1

zsh ×1