Articles of unix

如何删除brew和apt-get之间的重复包

在Linux中成为noob的时候,我开始在Mint上用brew和apt-get来安装包。 现在我已经用尽了空间,我开始浏览这些包,并注意到很多重复项(gcc,ag,….等等) 如何以有效的方式删除重复,而不会伤害与这些应用程序相关的应用程序,并保留最新版本?

使用Linux删除短于4个字符的单词

我已经阅读了下面的内容,并尝试重写我想要的命令逻辑。 但是,我只是无法做到。 在bash中删除长度小于2的单词 试过: echo $example | sed -e 's/ [a-zA-Z0-9]\{4\} / /g' echo $example | sed -e 's/ [a-zA-Z0-9]\{4\} / /g' 使用sed删除所有大于6个字符的单词 试过: sed -e s'/[A-Za-z]\{,4\}//g' 请帮助我一个简单的awk或sed命令以下内容: Here is an example line of fantastic data 并得到: Here example line fantastic data

如何去除多行中的单行重复单词

现在,我正在通过命令xargs -n1 | sort -u | xargs一些行 xargs -n1 | sort -u | xargs xargs -n1 | sort -u | xargs (我在这里find: sorting和删除一行中的重复单词 )。 但是,我的问题是,当pipe道多条线,它把所有的线在一起。 我怎样才能通过: My first example line for example My second example line for example My third example line for example 并得到: My first example line for My second example line for […]

如何用variablesreplaceAwk命令的pipe道输出

我试图拿一个列,并通过回声命令pipe道。 如果可能的话,我想保持一行,或尽可能有效地做到这一点。 在研究的同时,我发现我必须使用单引号来扩展variables并避免双引号。 这是我正在尝试: awk -F ',' '{print $2}' file1.txt | while read line; do echo "<href=\"'${i}'\">'${i}'</a>"; done 但是,我一直得到的行数比单行的输出。 如果你知道如何在场地4的每一条线上,这将是非常有帮助的。 FILE1.TXT: Hello,http://example1.com Hello,http://example2.com Hello,http://example3.com 期望的输出: <href="http://example1.com">http://example1.com</a> <href="http://example2.com">http://example2.com</a> <href="http://example3.com">http://example3.com</a>

TextField“umlauts”不会显示在Linux上

Java 1.5,Linux 我有一个屏幕,其中包含不同的textareas和文本字段。 我已经访问了应用程序框架,但没有访问框架内的组件,因为我只获得一个接口的实现。 当我尝试添加德语变音符号时,我在文本组件中看到一个矩形,因为该字符不受支持。 在linux下,我必须设置哪种字体或哪种系统属性来支持“元音变音”。 在Windows上,字符显示正确。

最简单的方式在Linux / Unix没有根权限authentication用户

我正在编写一个跨平台的TCP / IP服务器,我需要在对用户进行维护之前进行身份validation。 要求规定我使用平台的本地authentication,而不是创build我自己的authentication机制。 对于Linux / Unix操作系统系列,我使用getpwnam来validation用户,我知道确保这个工作的最可靠的方法是以root身份启动我的服务。 没有其他原因的服务作为根运行,我不知道我的select是什么? 我是否可以调用getpwnam,而不是以不损害安全性的root身份? 或者,如果可以selectgetpwnam,那么它们又是多么的便携呢?在“他们需要什么样的configuration”的意义上,它们是如何“pipe理员友好的”?独立authentication机制脱离桌面的原因正是它创造了太多configuration努力“。

我如何使用Python的bash时间函数?

我想用python来进行系统调用程序和时间。 从Linux命令行input: $ time prog args 你得到了一些东西: real 0m0.110s user 0m0.060s sys 0m0.024s 如果你做一个“男人时间”,它说明你可以键入: $ time -f "%E" prog args 为了格式化只显示经过的时间。 这在shell中不起作用。 我相信它不工作,因为bash必须有它自己的时间function。 如果你input: $/usr/bin/time -f "%E" prog args 您将获得手册页中所述的预期输出。 我想要bash时间,因为它似乎更准确。 我的问题是,当你尝试从python使用'time prog args'命令时,它的行为与你input时的行为不一样。 下面的代码,看看我在做什么(请原谅sloppiness): #!/usr/bin/env python """Quick & Dirty script to time program execution for multiple inputs. Saves the results as a .csv for […]

所有用户名的Postfix别名?

有什么你可以放在/ etc /别名,这将使后缀发送所有的邮件给一个用户,不pipe用户名是什么?

从Bash运行Python与STDIN

我有一个bash代码( Mybash1.sh ),我需要将结果传递给另一个包含Python的bash代码( Mybash2.sh ) 这里是代码。 Mybash1.sh #! /bin/bash # Mybash1.sh cut -f1,3 input_file.txt | sort | ./Mybash2.sh Mybash2.sh是这样的: #! /bin/bash #Mybash2.sh python mycode.py foo.txt <("$@") > output.txt # do something for output.txt 我Mybash2.sh的问题是Mybash2.sh中的“output.txt” Mybash2.sh包含任何结果。 有没有在Mybash2.sh执行Python的正确方法? 请注意, mycode.py将工作,如果我在从Mybash1.sh给出的中间临时文件上运行它。 但我想避免使用,因为我将在Mybash2.sh中的许多实例中调用Mybash1.sh 。 mycode.py代码片段如下所示: if __name__ == "__main__": import sys, os, fileinput progName = os.path.basename(sys.argv[0]) if len(sys.argv) != […]

使用Python在unix / linux中的单个目录中的文件数量限制

输出很多文件到unix / linux中的同一目录是不好的? 我在一个集群上运行数千个作业,每个作业输出一个文件到一个目录。 这里的上限约为50,000个文件。 IO可以根据这个来限制速度吗? 如果是这样,问题是否与嵌套的目录结构消失? 谢谢。