Articles of 命令行

使用sed或其他命令行工具转义CSV文件

我有以下CSV,用“|”分隔。 101|abc|this is desc|2017 102|xyz|"thie is a long desc des for xyz continue here."|2017 我有两个logging, 101和102 。 102条logging分为2行。 我如何使用sed或其他命令行工具以“/”来转义新行字符?

Shell感叹号命令

这个命令是做什么的? !g++ 对于历史命令: !12 它运行历史命令#12,但g++或另一个: !cat filename

在bash脚本中设置variables

test.sh包含: A=$1 B=$2 我将test.sh设置为chmod 777 我用两个参数开始了脚本: ./test.sh first last 然后我通过input来testing它: echo "FirstVar: $A SecondVar: $B" 结果: "FirstVar: SecondVar: " 我做错了什么?

如何在不使用/ dev / stderr的情况下在stderr上打印

Linux命令脚本如何每次打印警告或错误消息而不使用>/dev/stderr ? 这应该是简单的,但我不明白。 你能发表一个简单的例子吗?

如何编辑命令输出并执行它?

可以在标准编辑器中编辑命令 但是我没有find如何编辑命令的OUTPUT并在命令行中执行。 举个例子,如果我input: 翻拍 我获得: 埃尔programa«重拍»没有estáinstalado。 Puede instalarlo escribiendo:sudo apt-get install remake 我喜欢删除第一行,然后执行第二行。 这是特殊情况,因为输出是从stderr而不是stoutr。 但在其他情况下是有用的编辑输出,添加命令并执行它。

这个版本没有指定目标

我试图从Linuxterminal使用Project-generator.jar创build一个项目。 我正在使用命令 java -jar project-generator.jar 最后一步是显示错误 [ERROR] No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, […]

“mysql -v”命令行错误(linux / ubuntu)

bitnami@ip-10-99-67-123:~/.rvm/gems$ ruby -v ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux] bitnami@ip-10-99-67-123:~/.rvm/gems$ rails -v Rails 3.2.3 bitnami@ip-10-99-67-123:~/.rvm/gems$ mysql –version mysql Ver 14.14 Distrib 5.5.22, for debian-linux-gnu (x86_64) using readline 6.2 bitnami@ip-10-99-67-123:~/.rvm/gems$ mysql -v ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) bitnami@ip-10-99-67-123:~/.rvm/gems$ 任何想法为什么发生这种情况? 我只在mysql -v命令上出错 谢谢。

如何使用grepfind“../images/”

如何使用grep查找目录中string的出现情况,当要search的string是“../images/”? 这是我通常使用的命令 grep -H -r 'string to find' /path/to/dir 有些search字符会导致问题,显然“../”就是其中之一。 我在一些字符的前面尝试了\的各种combinatrions这是一个search,我需要经常做,以find指向在隔壁文件夹中的图像的CSS文件中的引用。

相当于./(当前目录)的窗口

在Linux上,当我想执行一些文件并使用相对path。 例如,我想要做这样的事情: cd c:\windows c:\windows>./System32/ipconfig.exe 然而,我得到的是一个错误信息,告诉我“。” 尚未find。

将别名<cmd>透明地改为“do X then <cmd>”

标题很糟糕,但我不确定我想要做什么的正确术语,如果我知道我现在可能已经find了答案! 问题: 由于每当端口23被扫描,一个过分热心的端口扫描器(客户的networking监视器)和一个过于简单化的telnet守护进程(busybox linux),telnetd启动另一个 /bin/login实例,等待用户通过telnetinput。 由于端口扫描器并没有真正尝试login,所以没有会话,所以不会有会话超时,所以我们很快就会运行一个百万个僵尸拷贝/bin/login 。 我想要做的是: telnetd给了我们启动一些其他东西 ( -l )而不是/bin/login所以我想我们可以用一个bash脚本来replace/bin/login ,这个脚本会杀死旧的login进程,然后正常运行/bin/login : #!/bin/sh # First kill off any existing dangling logins # /bin/login disappears on successful login so # there should only ever be one killall -q login # now run login /bin/login 但是这似乎立即返回(没有错误,但没有login提示)。 我也尝试在telnetd的参数中链接命令: telnetd — -l "killall -q login;/bin/login" 但是,这似乎并没有工作(再次 – […]