Unix & Linux

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

2
连接具有匹配列的两个文件
File1.txt id No gi|371443199|gb|JH556661.1| 7907290 gi|371443198|gb|JH556662.1| 7573913 gi|371443197|gb|JH556663.1| 7384412 gi|371440577|gb|JH559283.1| 6931777 File2.txt id P R S gi|367088741|gb|AGAJ01056324.1| 5 5 0 gi|371443198|gb|JH556662.1| 2 2 0 gi|367090281|gb|AGAJ01054784.1| 4 4 0 gi|371440577|gb|JH559283.1| 21 19 2 output.txt id P R S NO gi|371443198|gb|JH556662.1| 2 2 0 7573913 gi|371440577|gb|JH559283.1| 21 19 2 6931777 File1.txt有两列,而File2.txt有四列。我想加入两个具有唯一ID的文件(array [1]应该在两个文件(file1.txt和file2.txt)中都匹配,并且只给输出匹配的ID(请参见output.txt)。 …
11 awk  join 

4
Openbox绑定在--reconfigure或重新启动X之后不生效
273 <keybind key="W-Return"> 274 <action name="Execute"> 275 <command>lxterminal</command> 276 </action> 277 </keybind> 278 <keybind key="W-Up"> 279 <action name="ToggleMaximizeFull"/> 280 </keybind> 281 <keybind key="W-Left"> 282 <action name="MoveToEdgeWest"/> 283 </keybind> 284 <keybind key="W-Right"> 285 <action name="MoveToEdgeEast"/> 286 </keybind> 我在去年的默认之间增加这些线路</keybind>和</keyboard>我的~/.config/openbox/rc.xml文件(行号是从VIM)。但是,重新启动X或发出都不会openbox --reconfigure应用这些设置。 我究竟做错了什么?我在所有默认LXDE软件包中使用Arch。

2
整理RAM / OOM故障
这个问题相当冗长,因此我将在顶部询问问题,然后逐一探讨提出问题的方法: (基于Busybox的)rm是否没有执行,因为没有足够的连续RAM? 如果是这样,是否有一种轻巧的方法来对DMA进行碎片整理-无需重新启动系统? 如果不是,是什么原因造成的?我如何防止它将来发生? 在过去几天中我们的测试系统相当密集地运行之后,我通过telnet进入系统并检查了测试结果。当我删除一些数据时,系统返回了命令行(就像命令已正确执行一样)。当我检查目录是否有另一组结果时,我看到该文件仍然存在(使用ls)。 此后,我注意到越来越多的shell命令无法按预期执行。 rm无法正确执行后,我将从dmesg的输出开始: 从进程6821(rm)分配长度61440失败 DMA每个CPU: CPU 0:嗨:0,btch:1 usd:0 Active_anon:0 active_file:1 inactive_anon:0 inactive_file:0无法清除:6脏:0回写:0不稳定:0空闲:821平板:353映射:0页表:0反弹:0 DMA空闲时间:3284kB分钟:360kB低点:448kB高位:540kB active_anon:0kB inactive_anon:0kB active_file:4kB inactive_file:0kB不可撤销:24kB当前:8128kB pages_scanned:0 all_unreclaimable?没有 lowmem_reserve []:0 0 0 DMA:31 * 4kB 47 * 8kB 42 * 16kB 64 * 32kB 1 * 64kB 0 * 128kB 0 * 256kB 0 * …
11 linux  memory  embedded 

2
检索窗口名称和角色
我正在运行Eclipse,并且分离了一些窗口。现在,我有4个链接到Eclipse的窗口。我需要的是能够识别每个单独的窗口并能够对其进行控制。 如果我运行诸如:xprop,,的工具xwininfo,或者wmctrl -l可以为主窗口检索WM_CLASS和WM_NAME,但无法为其他3个子窗口获取它们。 如何检索WM_NAME和WM_ROLE的所有4个窗口?

5
GVim相对于Vim的优势(或劣势)来编辑代码
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 我应该安装vim或GVim吗? 我主要开发Ruby on Rails(我也使用IDE,但主题不同)。 使用Gvim vs vim有什么区别或优势吗?
11 vim  editors  ruby  gvim 

1
POSIX是否保证标准实用程序在PATH中?
在“命令搜索和执行”部分中,POSIX规范指出PATH在找到要执行的实用程序时会进行搜索(某些例外)。规范中是否提到了PATH将初始化为可确保找到所有标准实用程序的值的任何地方? 还是我需要执行以下操作以确保在尝试运行标准实用程序时永远不会出现“找不到命令”错误? PATH=$(command -p sh -c 'printf %s "${PATH}"') (请参阅实用程序的POSIX规范command)
11 path  posix  standard 


1
如何更改使用find命令找到的多个文件的权限?
我有一个包含大量文件的目录。部分文件具有755权限,另一部分具有644权限。我想将具有755权限的文件转换为644。我已经尝试通过从目录本身运行以下代码行: find . -perm 755 -exec chmod 644 {}\; 但是,结果是,该权限仅更改了目录本身,将其更改回原来的位置后,我发现文件权限保持不变。我想念什么吗?

2
如何使Netcat使用现有的HTTP代理
我可以通过直接点击我的Web服务器来访问网页,如下所示: $ echo "GET /sample" | nc web-server 80 This is contents of /sample... $ 现在,我希望netcat通过Squid HTTP代理(侦听端口3128),就像我可以通过其代理首选项配置Firefox浏览器并使其通过HTTP代理一样。 我尝试了以下操作,但没有成功: $ echo "GET /sample" | nc -x squid-proxy:3128 web-server 80 <Seemed to be blocked FOREVER on input, so I killed it.> <Ctrl-C> $ 注意:我正在使用具有以下选项的RHEL 5.3版本的netcat: $ nc --help nc: invalid option -- …
11 proxy  squid  netcat 

7
Linux上的音量远低于Windows上的音量
我双重启动Slackware64和Windows 7。 在Linux下达到最大值时的音量似乎比Windows上达到最大值时要低得多。 我的声卡芯片是Realtek ALC662。在alsamixer中以及我正在播放声音的任何应用程序中,PCM和Master的音量均设置为100%。 我还能做些什么来使音量与Windows中的音量一样大?
11 linux  audio  slackware 

3
rm -P的目的是什么?
rm当我遇到此选项时,我正在阅读手册页: -P Overwrite regular files before deleting them. Files are overwritten three times, first with the byte pattern 0xff, then 0x00, and then 0xff again, before they are deleted. 我想-P是为了彻底删除文件,但不是将所有字节设置为足够0xff还是0x00不够?为什么它必须在两次三下之间切换?
11 rm  options 

4
递归重命名与正则表达式匹配的子目录
我有一个媒体服务器,其文件夹名为Series。(/media/Expansion2/Series/) 在其中,我有(惊讶!)电视连续剧。这些只是节目名称,例如,/media/Expansion2/Series/The Big Bang Theory/ 在每个节目的文件夹内(这是问题所在),我有季节文件夹。我目前混合了以下两个约定(可能还有其他几个约定): /media/Expansion2/Series/The Big Bang Theory/The Big Bang Theory Season 1 /media/Expansion2/Series/The Big Bang Theory/Season 2 最后,我想将所有文件夹重命名为just Season #。 作为正则表达式,我可能会说类似 s/.*(Season \d)/$1 仅适用于文件夹,不适用于文件。我可能还应该提到,这是用于大约50多个show sub文件夹的,因此它需要从/media/Expansion2/Series/级别开始并研究每个系列:)


5
使用统计信息提供触摸的时间戳
我正在尝试对某些文档进行OCR(从Windows共享上的Linux命令行)。OCRing的过程已找到,而我已经使用find命令使文件正确地通过循环传输了。 但是,我需要保留原始时间戳以进行修改。我目前正在尝试使用stat并触摸如下: #!/bin/bash OLDIFS=$IFS IFS=$(echo -en "\n\b") for f in `find /mnt/library/Libra/Libra/Ashfords -name "*.pdf"` do ORIGTS=`stat -c "%Y" $f` sudo /opt/ABBYYOCR9/abbyyocr9 -rl English -pi -if $f -f PDFA -paemImageOnText -pafpr original -of $f touch -t $ORIGTS $f done IFS=$OLDIFS 当然,触摸命令会失败。单独运行命令我注意到“ stat -c”是这样的: 1334758696 这就像我不知道约会一样。我感觉好像已经接近了,但是无法解决如何将我的约会日期转换为触摸友好版本。是某种形式的几秒钟?
11 bash  scripting  stat 

5
如果有百胜,为什么要使用rpm?
众所周知,yum是一个基于rpm构建的软件包管理系统。它也是一个命令行实用程序,它是rpm的一个较粗略的版本,它解决了rpm无关的许多问题(主要是依赖项)。当使用rpm命令比yum更合适时,是否有任何特殊情况?
11 yum  rpm 

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.