Articles of 输出

Linux / MySQL写入mysql表格输出到一个文件并保持mysql格式。

我正在使用一个像下面在MySQL中的命令。 当它显示表格数据时,它将被格式化为一个非常干净的表格,间距和|都是一样的 作为列分隔符。 SELECT * FROM TABLE_NAME; 当我从CLI运行命令,如下图所示,输出很好,干净,就像我从MySQL内部运行它。 $ mysql -e "USE databse_name;" -e "SELECT * from TABLE_NAME;" 但是,如果我告诉CLI命令将相同命令的输出写入一个文件(请参阅下面的命令),我将所有这些不错的格式都丢失了,写入的文件看起来很糟糕。 $ mysql -e "USE databse_name;" -e "SELECT * from TABLE_NAME;" > ~/tablename.txt 有谁知道如何解决这一问题? 感谢您的提前帮助和帮助。

更新/刷新terminal上显示的文本

我试图用C语言来创build一个人生游戏程序,但是我不是很熟悉更新terminal上显示的输出的过程。 所以,例如,我将有一个2d的char数组,其中每个元素将包含一个'#'或' – '。 我将这个数组打印到屏幕上,而不是每次出现状态变化时打印一个新的二维数组,我想用新的状态覆盖terminal中的旧数组。 我已经find了这样做的方法,但没有太多的运气。 我发现最接近printf函数(\ r)回车,但希望有人可以告诉我这样做的最好方法。 具体来说,我怎样才能在屏幕上打印一个二维数组,更改数组中的元素,并打印出旧的新数组,即覆盖它。

如何安全地禁止命令输出?

通常在UNIX系统上,可以通过将STDIN和/或STDERRredirect到文件或/ dev / null来禁止命令输出。 但是,如果您需要通过STDIN在bash脚本中将内容传递给pipe道命令? 下面的例子应该明确是什么意思。 这仅仅是一个例子,我不是在寻找一个特定的解决scheme,而是通常的这种情况。 令人遗憾的是,在很多情况下,您希望在脚本中压缩输出,但是当命令没有切换来以其他方式提交信息时,需要通过STDIN传递内容。 我的“问题”是我编写了一个函数来执行具有适当error handling的命令,并且我想将执行的命令产生的所有输出redirect到日志文件。 示例问题: [18:25:35] [V] root@vbox:~# echo 'test' |read -p 'Test Output' TMP &>/dev/null [18:25:36] [V] root@vbox:~# echo $TMP [18:25:36] [V] root@vbox:~# 任何想法如何解决我的问题?

如何看看正在运行的Linux进程输出^

我的电脑上运行了几个Linux(Ubuntu 10.04)进程。 如果我启动其中一个,我可以在terminal上看到它的详细信息。 我有另一个进程,启动了十几个这样的进程,使他们在后台运行。 但是,我想观察这些进程之一的输出,看看输出是否仍然正常,没有错误信息。 我知道我可以将所有内容都发送到日志消息中,但是这只会占用太多的磁盘空间。 那么,有没有办法在Linux中使用它的进程ID“捕捉”正在运行的进程的输出? 谢谢!

我的程序在C中打开GnuPlot

我希望我的程序自动打开GNUplot并绘制给定文件的graphics。 不幸的是,它不能正常工作: system("gnuplot> plot '/home/user/Desktop/program/data.txt'"); 程序运行gnuplot,但我一直从gnuplot得到一个错误: ivalid command 此外,我检查了命令行,并input时: gnuplot> plot '/home/user/Desktop/program/data.txt' 我也得到了同样的错误,但是当第一次键入gnuplot然后 plot '/home/user/Desktop/program/data.txt' 它工作正常。 因此,结论是我应该在我的程序中使用第二种方法(但是我不知道如何使用system()或者修复第一种方法。谢谢你的帮助!

Python脚本打开并写入terminal

我的Raspberry Pi 3 Model B (OS NOOBS)上有一个Python脚本,它在运行时每分钟logging一次.csv文件的CPU温度。 我想知道的是,我怎么能从一个Python脚本打开一个terminal并输出terminal中的温度,而不是将它logging到.csv文件中? 这是我迄今写的代码: from gpiozero import CPUTemperature from time import sleep, strftime, time cpu = CPUTemperature() def output_temp(temp): with open("cpu_temp.csv", "a") as log: log.write("{0}, {1}\n".format(strftime("%Y-%m-%d %H:&M:%S"),str(temp))) while True: temp = cpu.temperature output_temp(temp) sleep(60) 我打算使用我所要求的,所以当温度超过“x”度时,terminal将打开,打印温度,直到再次下降到“x”标记以下。 不过,由于我是一个还在学习的新手,我会自己去考虑一下。 但是我被卡在想要打开terminal并在那里打印variables的那一部分。 我正在使用“Python 3(IDLE)”软件编写并运行此代码。 完成后,我将整合它,以便在启动时自动运行。 任何援助将不胜感激! 真诚,乔克

如何将ls命令的输出传递给c ++中的数组

有没有办法从c + +运行Linux命令LS,并得到所有的输出存储在一个数组,在c + +? 谢谢

Linux命令行printf工具,允许在许多地方使用相同的参数

从这个Q&A中我们可以看到, 在C#中的string中find{0}是什么意思? ,C#使用与C / C ++的printf不同的方法来处理String.Format或Console.WriteLine,它允许在许多地方使用相同的参数。 例如, String.Format("Fib: {0}, {0}, {1}, {2}, {0}", 1, 1+1, 1+2) 是否有任何Linux命令行printf工具具有相同的好处,允许在许多地方使用相同的参数?

C – scanf值直接来自terminal

我有一个等待scanf()input的ac进程。 我想将结果保存到*.txt文件。 到terminal(linux) ./process > out.txt 什么是预先写在terminalscanf的方式? 谢谢。

如何将echo语句和arp语句的输出放在一行上?

我怎样才能得到输出“回声”和“macaddress”在一条线上? 这是我得到的: ipRange="192.168.0." macaddress= arp | grep -w "$ipRange$1" | awk '{print $3,$1}' ping -c1 "$ipRange$1" > /dev/null if [ $? -eq 0 ]; then echo "deze host met mac address en ip address is up $macaddress" else echo "het is down" fi 这是输出: VirtualBox ~ $ bash test2.sh 149 e0:b9:a5:f8:24:c3 192.168.0.149 deze host met […]