Unix & Linux

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


3
如何基于两列的匹配合并两个文件?
我有喜欢的文件: 0 AFFX-SNP-000541 NA 0 AFFX-SNP-002255 NA 1 rs12103 0.6401 1 rs12103_1247494 0.696 1 rs12142199 0.7672 和一个file2: 0 AFFX-SNP-000541 1 0 AFFX-SNP-002255 1 1 rs12103 0.5596 1 rs12103_1247494 0.5581 1 rs12142199 0.4931 并且想要一个file3这样的: 0 AFFX-SNP-000541 NA 1 0 AFFX-SNP-002255 NA 1 1 rs12103 0.6401 0.5596 1 rs12103_1247494 0.696 0.5581 1 …


4
如何在文件末尾删除换行符?
让我清除换行符: $ echo Hello > file1 ; cat file1 Hello $ echo -n Hello > file2 ; cat file2 Hello$ 在这里,您可以看到file1结尾处有换行符,而结尾file2没有。 现在假设我有一个file: $ cat file Hello Welcome to Unix $ 我想and Linux在文件末尾添加,然后echo " and Linux" >> file将其添加到换行符。但我要最后一行Unix and Linux 因此,为了变通,我想在文件末尾删除换行符。因此,如何删除文件末尾的换行符?

2
为什么`sort <(ls -l)`起作用而`sort <(ls -l)`失效?
今天,我通过这篇文章学习了关于fifo的知识:提到了命名管道cat &lt;(ls -l)。 我使用进行了一些实验sort &lt; (ls -l),弹出一个错误: -bash: syntax error near unexpected token `('` 然后我发现我在命令中添加了多余的空间。 但是,为什么这个额外的命令会导致此失败呢?为什么重定向符号必须靠近(?


1
对并发写入命名管道的保证是什么?
例如,我创建了一个命名管道,如下所示: mknod myPipe p 我从某些过程(例如某些服务器)中读取了该消息。出于示例目的,我使用tail: tail -f myPipe 如果多个客户端进程向其中写入了一些消息(例如echo "msg" &gt;&gt; myPipe,,则很有可能消息被交错,如下所示: &lt;beginning of message1&gt;&lt;message2&gt;&lt;ending of message1&gt; 还是写入命名管道的过程是原子的?
32 linux  pipe 

2
mutt响应方式刷新收件箱
mutt与Gmail一起使用时,我有时通过$绑定(同步邮箱)来“检查电子邮件更新” ,有时只是通过使用c(更改文件夹)并仅提供=(默认为MAILBOX)作为要更改的IMAP文件夹路径。 有没有更好的(尤其是更快的)方法?例如,像我一样,解决方案将比“假装切换文件夹”更直接。还有一些不“丢失”某些更新的东西,$似乎有时这样做(也许$不是要检查电子邮件,而只是删除标记为已删除的消息,等等?)
32 mutt 


4
删除文件的前n个字节
我遇到了一个极端的问题,我能想到的所有解决方案都很复杂。根据我的UNIX / Linux经验,必须有一种简单的方法。 我想删除中每个文件的前31个字节/foo/。每个文件足够长。好吧,我敢肯定有人会为我提供一个我无法想象的超简单解决方案。也许awk?

6
X客户端是否一定需要窗口管理器才能工作?
X客户端是否一定需要窗口管理器才能工作?X客户端只能与X服务器一起使用吗? 如果X客户端没有窗口,它是否可以工作需要窗口管理器? 如果X客户端可以在没有窗口管理器的情况下工作,那么X客户端是否一定没有窗口? 谢谢。

2
为什么要采用规范而不是apt?
人们为什么用apt-get代替apt? 在我看到的几乎所有教程中,建议都使用apt-get。 apt(默认情况下)更漂亮,更短并且通常更直观。(例如,apt-cache searchvs apt search) 我不知道我是否缺少任何东西,因为apt从各方面来看似乎都更好。什么是对的参数apt-get在apt日常使用?


5
Vim:所有可能的交换文件扩展名是什么?
在vim中编辑文件时,它会生成一个交换文件,其名称与当前文件相同,但具有.swp扩展名。 如果.swp已经采取,则将生成一个一个.swo一个。如果已经采取,那么您将获得.swa,等等。 我找不到有关这些文件的确切命名-后备顺序是什么的任何文档,任何人都可以通过选择什么约定来澄清扩展名吗?
32 vim  filenames 

7
在Linux中创建零字节文件的概念是什么?
如果我执行以下操作: touch /tmp/test 然后执行 ls -la /tmp/ 我能看到的test文件,0字节的目录。 但是操作系统如何处理0字节的概念。如果我用外行的话来说: 0字节完全没有内存,因此不会创建任何内容。 文件,创建必须或应当至少需要一定的内存,对不对?

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.