Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

11
Grep匹配并提取
我有一个包含行的文件 proto=tcp/http sent=144 rcvd=52 spkt=3 proto=tcp/https sent=145 rcvd=52 spkt=3 proto=udp/dns sent=144 rcvd=52 spkt=3 我需要提取原是的值tcp/http,tcp/https,udp/dns。 到目前为止,我已经尝试过了,grep -o 'proto=[^/]*/'但是只能提取as的值proto=tcp/。
10 awk  grep 


1
使用glob在for循环中指定“ ./”有什么好处吗?
我的印象是./*.fastq,搜索以结尾的文件时可能更安全.fastq。例如,./将阻止捕获文件.fastq。显然这是错误的,如下例所示: TMP_DIR=$(mktemp --directory) mkdir -p ${TMP_DIR} (cd ${TMP_DIR} touch {a,b,c,}.fastq ls -a echo "" echo "# match all:" for f in *.fastq ; do echo "${f}" done echo "" echo "# with ./:" for f in ./*.fastq ; do echo "${f}" done ) rm -rf ${TMP_DIR} . .. a.fastq b.fastq …
10 bash  shell  wildcards 

2
如何使用sed保持彩色输出
我正在使用该sed命令,并且希望保留前一个命令的彩色输出。的输出ls是彩色的,但sed的输出不是。我正在使用OSX。 ls -la | sed -En '/Desktop/q;p'
10 sed  osx  pipe  ls  colors 

6
重击-配对文件的每一行
这个问题是密切相关的这个和这个问题。我有一个包含多行的文件,其中每一行都是文件的路径。现在我要配对的每一行与每一不同的线(未本身)。就我的目的而言,一对A B也等于一B A对,因此仅应产生这些组合中的一个。 例 files.dat 以简写形式读取,每个字母都是文件路径(绝对或相对) a b c d e 然后我的结果应该是这样的: a b a c a d a e b c b d b e c d c e d e 最好是我想用bash解决这个问题。与其他问题不同,我的文件列表很小(大约200行),因此使用循环和RAM容量不会造成任何问题。

2
当有足够的内存时,为什么我不能“交换”?
我最近注意到,即使我的系统上有很多内存: # free -m total used free shared buffers cached Mem: 15965 9680 6284 35 1754 2560 -/+ buffers/cache: 5365 10599 Swap: 2047 258 1789 我无法swapoff -a使用2G交换文件 -rw-r----- 1 root root 2.0G Feb 9 21:34 /2GB.swap 我已经通过更改了以下内核参数,sysctl但这应该是原因: vm.swappiness = 5 vm.vfs_cache_pressure = 200 任何原因: # swapoff -a swapoff: /2GB.swap: swapoff …
10 linux  memory  swap 

1
命令提示符中的(arg:n)是什么意思?
在Codecademy的“ 命令行课程”上,当尝试Alt+Shift+#在命令提示符下使用键盘快捷键(应该在当前行注释)时,它将提示符从切换为$,(arg: 3)而不是在行首添加破折号。Alt+Shift+@将会(arg: 2)改为显示等。请参见下面的屏幕快照的最后一行。我打之前,Alt+Shift+#这只是$。 该快捷方式在我的机器上可以正常工作。 这是什么(arg: n)东西 键盘快捷键取决于什么才能起作用?键盘布局?操作系统发行版?终端模拟器?默认CLI?什么?

2
如何使用包含'和'的命令创建别名
几篇文章之前,有人问如何以百分比显示内存。有人回复: free | awk '/^Mem/ { printf("free: %.2f %\n", $4/$2 * 100.0) }' 我想知道是否可以将此命令转换为〜/ .bashrc中的别名。但是别名的语法是: alias aliasname='command' 我怎样才能做到这一点?该命令包含'和"。我尝试了不同的方法,但是没有用。这有可能吗?我想念什么吗?
10 bash  quoting  alias 

1
XFCE已死还是仍在开发中?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 在XFCE网站似乎是活的,像Xubuntu的发行版仍然使用它。但是XFCE自2015年以来就没有更新过。项目死了吗?
10 ubuntu  xfce  xubuntu 

1
为什么FreeBSD丢失了w掩码,但Debian保留了它?
我试图了解FreeBSD ACL和Linux ACL在行为上的差异。特别是默认ACL的继承机制。 我在Debian 9.6和FreeBSD 12上都使用了以下命令: $ cat test_acl.sh #!/bin/sh set -xe mkdir storage setfacl -d -m u::rwx,g::rwx,o::-,m::rwx storage touch outside cd storage touch inside cd .. ls -ld outside storage storage/inside getfacl -d storage getfacl storage getfacl outside getfacl storage/inside umask 我从Debian 9.6获得以下输出: $ ./test_acl.sh + mkdir storage + …

1
Debian:无法删除/ sys /中的符号链接:不允许的操作
我在运行某些命令时并没有完全理解它们,而试图使屏幕亮度正常工作,现在我陷入了试图摆脱的“ / sys / class / backlight / asus_laptop”中令人讨厌的符号链接。 我努力了 sudo rm /sys/class/backlight/asus_laptop sudo rm '/sys/class/backlight/asus_laptop' su root rm /sys/class/backlight/asus_laptop sudo rm /sys/class/backlight/asus_laptop 进入目录并输入rm asus_laptop,更改所有权并使用Thunar尝试删除它。 我懂了 rm: cannot remove '/sys/class/backlight/asus_laptop': Operation not permitted 取消链接也是如此,rmdir不起作用,Thunar失败。 对此的权限为lrwxrwxrwx 如何删除?
10 linux  permissions  rm  sysfs 

5
捕获退出命令的退出代码
我在bash脚本中有这个: exit 3; exit_code="$?" if [[ "$exit_code" != "0" ]]; then echo -e "${r2g_magenta}Your r2g process is exiting with code $exit_code.${r2g_no_color}"; exit "$exit_code"; fi 看起来它将在退出命令后立即退出,这很有意义。我想知道是否有一些简单的命令可以提供退出代码而无需立即退出? 我当时在猜测: exec exit 3 但它会显示错误消息:exec: exit: not found。我能做什么?:)

1
使用Tab键激活时多行编写结构化命令
我想在多行中编写结构化命令 $ for i in *; → do → file $i; → done bmdt.md: ASCII text breakfast.md: ASCII text brmdh.md: ASCII text test.sh: Bourne-Again shell script text executable, ASCII text 但发现该标签不起作用, 如何在bash控制台中激活Tab键?
10 bash 

4
如何POSIX-ly计算字符串变量中的行数?
我知道我可以在Bash中做到这一点: wc -l <<< "${string_variable}" 基本上,我发现的所有内容都涉及<<<Bash运算符。 但是在POSIX shell中,它<<<是未定义的,而且我几个小时都无法找到替代方法。我很确定有一个简单的解决方案,但是不幸的是,到目前为止我还没有找到它。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.