有没有办法用cut命令指定更多空格的字段分隔符? (如“”+)? 例如:在下面的string中,我喜欢达到值“3744”,我应该说什么字段分隔符? $ps axu | grep jboss jboss 2574 0.0 0.0 3744 1092 ? S Aug17 0:00 /bin/sh /usr/java/jboss/bin/run.sh -c example.com -b 0.0.0.0 cut -d' '不是我想要的,因为它只是一个单一的空间。 awk是不是我正在寻找,但如何处理“切”? 谢谢。
我知道string“foobar”使用http://hash.online-convert.com/sha256-generator生成SHA 256哈希c3ab8ff13720e8ad9047dd39466b3c8974e592c2fa383d4a3960714caef0c4f2 不过命令行shell: hendry@x201 ~$ echo foobar | sha256sum aec070645fe53ee3b3763059376134f058cc337247c978add178b6ccdfb0019f – 生成不同的哈希。 我错过了什么?
我正在尝试使用grep来匹配包含两个不同string的行。 我已经尝试了以下,但这匹配包含string1 或 string2这不是我想要的行。 grep 'string1\|string2' filename 那么我怎样才能和grep匹配只包含两个string的行呢?
我有一个存档,由其他人存档,我想在下载它之后自动更改提取的文件内的文件系统的分支以获得读取权限。 (我不能改变如何创build存档)。 我已经看了这个线程: chmod:如何recursion添加执行权限只有已经有执行权限的文件到其他一些,但没有喜悦。 这些目录最初有多个,但都是错误的标志,它们可能会显示为: drwx—— d—rx— drwxrwxr-x dr–r-xr– 这些只是我迄今发现的less数,但可能会更多。 尝试查看不具有x权限的目录时find错误,因此不会将其传递给chmod 。 到目前为止,我一直在做的是手动更改父目录的权限,然后进入子目录并为他们执行相同的操作。 但是这是很多手工劳动。 有没有办法自动做到这一点? 即我现在如何做: 做: $ chmod -R +x $ chmod -R +r 直到我没有任何错误,那么 $ find -type f -exec chmod -x {} + 但是一定有更好的办法。
以下grepexpression式成功列出当前目录和子目录中的所有.exe和.html文件。 ls -R |grep -E .*[\.exe]$\|.*[\.html]$ 如何反转这个结果来列出那些不是.html或.exe的文件。 (也就是!= 。)
如何使用BASH在一个名为myconfig.conf的文件中编写多行? #!/bin/bash kernel="2.6.39"; distro="xyz"; echo <<< EOL line 1, ${kernel} line 2, line 3, ${distro} line 4 line … EOL >> /etc/myconfig.conf; cat /etc/myconfig.conf;
我已经看了几堆关于堆栈溢出的问题,以便如何将空格转换为制表符,而无需查找我需要的内容。 似乎有更多关于如何将制表符转换为空格的问题,但我试图做相反的事情。 在Vim我试过了:retab和:retab! 没有运气,但我相信这些实际上是从标签到空间反正。 我试图在命令提示符下expand和expand ,没有任何运气。 这里是有问题的文件: http://gdata-python-client.googlecode.com/hg-history/a9ed9edefd61a0ba0e18c43e448472051821003a/samples/docs/docs_v3_example.py 如何使用Vim或shell将前导空格转换为制表符?
我想将/foo/bar/..为/foo 有没有这样做的bash命令? 编辑:在我的实际情况下,目录确实存在。
当试图运行gradle,我得到以下错误: # gradle ERROR: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/default-java Please set the JAVA_HOME variable in your environment to match the location of your Java installation. 但是,当我检查JAVA_HOMEvariables时,我得到: # echo $JAVA_HOME /usr/lib/jvm/java-7-oracle 我的JAVA_HOME是在.bashrc中定义的,而且我已经仔细检查它是否被设置为源。 运行java -version也会确认JAVA_HOME设置正确,并在PATH上。 # java -version java version "1.7.0_51" Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, […]
我需要能够在我的Linux(Fedora 10)上创build用户帐户,并通过bash脚本自动分配密码(否则,如果需要的话)。 通过Bash创build用户很容易,例如: [whoever@server ]# /usr/sbin/useradd newuser 是否可以在Bash中分配一个密码,在function上与此类似,但是会自动: [whoever@server ]# passwd newuser Changing password for user testpass. New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully. [whoever@server ]#