我有一个文件,我想parsing从中提取某些值。 我不知道我应该使用什么命令和语法(也许sed ?)。 下面是我可能期望在文件中find的2个示例行。 我需要的是name的值(例如,在本例中分别为1234和xyz )以及jndiName的值。 factories xmi:type="resources.url:URL" xmi:id="" name="1234" jndiName="xyz_aBC" factories xmi:type="resources.url:URL" xmi:id="URL_1323780357724" name="xyz" jndiName="abc" 如果我使用sed ,我将如何在这种情况下应用它?
当我尝试播放一些真正没有意义的文件时,我收到了一个错误。 我收到这个错误: mv: cannot move `thatDir' to a subdirectory of itself, `/usr/local/apache-tomcat-6.0.32/webapps/thatDir' 运行以下命令以replace/ webapps中已有的thatDir时: From /home/myUser/war_files/ mv thatDir /usr/local/apache-tomcat-6.0.32/webapps 我也尝试了一切: sudo mv /home/myUser/war_files/thatDir /usr/local/apache-tomcat-6.0.32/webapps 没有运气。 我有必要的权限做到这一点(加上我使用sudo),仍然没有。 之前我的办公室里的其他人已经完成了这个完全相同的操作(谁不在这里工作)。 我试着用googlesearch,甚至在serverfault上看到另一个问题,但是大家都说这个问题和这个问题上的评论一样:“也许有符号链接,你不知道。 这不是问题。 我尝试使用readlink -e查看目录(如其他票据中的注释所示),但没有涉及符号链接。 任何帮助,将不胜感激。 链接到与此相关的其他问题: 无法将文件夹移动到其自身的subdirectoy – 发生了什么事? 正如我在下面的评论回应中提到的,下面是重现此问题的步骤。 正如你将会看到的,链接不能为此负责(另外,我正在使用bash unix): mkdir /home/myUser/testOuter cd /home/myUser/testOuter mkdir test1 cd test1 mkdir moveMe cd moveMe touch testfile1.txt cd ../.. […]
当我跑步 df -hl | grep '/dev/disk1' | awk '{sub(/%/, \"\");print $5}' 我收到以下错误: awk: syntax error at source line 1 context is {sub(/%/, >>> \ <<< "\");} awk: illegal statement at source line 1 我似乎无法在awk sub上find任何文档。 df -hl | grep '/dev/disk1' 回报 /dev/disk1 112Gi 94Gi 18Gi 85% 24672655 4649071 84% / 据我所知,它应该返回使用的磁盘空间的百分比。
好吧,如果主题不清楚,我会解释我的疑问。我有一个shell脚本保存在我的本地用户(executeAdM.sh),当我执行这个脚本我连接到SUDO用户通过从指令file.But命令我执行这个脚本我也传递参数到这个脚本实际上是SUDO用户的一些目录path。 请参阅下面的脚本 – : 本地脚本(executeADM.sh) – : #!/bin/bash echo password | sudo -S -l sudo /usr/bin/su – user <<\EOF #ls -lrt pwd for entry in $(ls -r) do if [ "$entry" = "testingADM.sh" ];then ./$entry $1 fi done EOF 以上执行 – ./executeADM.sh somePath 当上面的脚本执行它成功地连接到另一个用户,并在SUDO用户我执行一个for循环search另一个SCRIPT称为testingADM.sh。 一旦脚本被发现我执行该脚本与parameter passing从本地用户和testingADM.sh应该为我设置的path不工作它不读取从本地用户传递的参数。可以帮助我在这里我没有得到如何解决这个问题 请问我是否有什么不清楚基本上我想从LOCAL shell脚本传递参数到SUDO USERshell脚本 – : SUDO用户脚本(testingADM.sh) – : #!/bin/bash […]
Curl在节点本身上工作正常: [ec2-user@smokebase1 ~]$ curl -s -I –retry 3 –header 'Host: smoke-base.dev-test.com' localhost:8080/test/api/search?where=where%20%2Fxml%2Fitem%2Fcategory%20is%20not%20%27dog%25%27 | grep "HTTP/1.1 200 OK" | wc -l 1 [ec2-user@smokebase1 ~]$ exit logout Connection to 10.4.11.14 closed. 但是并没有给ssh命令正确的结果 [vsha@ip-10-4-11-25 ~]$ ssh [email protected] 'curl -s -I –retry 3 –header 'Host: smoke-base.dev-test.com' localhost:8080/test/search?where=where%20%2Fxml%2Fitem%2Fcategory%20is%20not%20%27dog%25%27 | grep "HTTP/1.1 200 OK" | wc -l' 0
此语句的PID文件已创build,但始终为空。 当用-x运行shell时,我看到$! 空的,但最后java工作仍然在后台运行所需的。 为什么pid不见了? su – $USER -c "nohup java $rest_api_opts -jar $app_home/$app_name \ > /dev/null 2>&1& echo $! > $PID"
我正在寻找一个远程驱动器的备份,但我想在这样做之前做一个检查。 是否有可能从df输出只抓取“可用”空间,而不是所有的细节,以比较转储的大小?
我在一个目录中有一堆CSV文件: modfinalak_1.csv modfinalal_1.csv modfinalal_2.csv modfinalal_3.csv modfinalar_1.csv modfinalar_2.csv 所以它是每个美国州(AK,AL,AR等)的一个或多个文件。 我怎样才能使用cat结合每个状态的所有文件,然后将文件重命名为状态名称? 在上面的例子中,我希望将modfinal_1.csv,modfinalal_2.csv和modfinalal_3.csv进行组合,并将其重命名为al.csv。 如何根据“_”字符之前的文字让猫做到这一点?
我想执行这个命令: find /apps/ -type f -print0 | grep -z log$ | xargs -0 grep 'this->aForm' 并行,我想看看哪些文件正在处理。 如何对此?
在我的系统中, df -hT输出如下所示: > df -hT Sist. Arq. Tipo Tam. Usado Disp. Uso% Montado em devtmpfs devtmpfs 1,9G 8,0K 1,9G 1% /dev tmpfs tmpfs 1,9G 616K 1,9G 1% /dev/shm tmpfs tmpfs 1,9G 1,8M 1,9G 1% /run tmpfs tmpfs 1,9G 0 1,9G 0% /sys/fs/cgroup /dev/sda6 btrfs 80G 22G 58G 27% / /dev/sda6 btrfs 80G 22G 58G […]