Articles of unix

我们可以将Perl脚本中使用的variables设置为环境variables吗?

我有一个Perl脚本有一个像my $name的variables。 我们可以设置$ name的内容作为一个环境variables,我们可以导入和使用在其他文件? 我尝试像$ENV{NAME}=name ,但这是行不通的。

将字段“N”打印到行尾

我想对awk中的问题有所帮助或指导。 我有超过5个字段的制表符分隔的文件。 我想输出除前5个字段之外的字段。 你能告诉一下如何编写一个awk脚本来完成这个任务吗? 最好的,jianfeng.mao 请注意以下种类的评论: 我的文件中有很多字段。 不同的行具有不同数量的字段。 每行的字段数不是标准的。

使用“uniq -c”命令时需要从输出中删除计数

我正在尝试读取一个文件,并按特定字段的出现次数对其进行sorting。 假设我想从日志文件中找出最重复的date,然后使用uniq -c选项并按降序对其进行sorting。 像这样的东西 uniq -c | sort -nr 这会产生这样的输出 – 809 23/Dec/2008:19:20 实际上计数的第一个字段是我的问题….我想从上面的输出得到ony的date,但米无法得到这个。 我试图使用切割命令,并做到了这一点 uniq -c | sort -nr | cut -d' ' -f2 但这只是打印空白…请有人可以帮助我获得date,并砍掉计数。 我只想要 23/Dec/2008:19:20 谢谢

为什么在与UNIX / Linux环境交互时使用UTF-8编码?

我知道这是习惯,但为什么? 有没有真正的技术原因,为什么其他方式是一个非常糟糕的主意,还是只是基于编码和向后兼容的历史? 另外,不使用UTF-8有什么危险,但是其他一些编码(最值得注意的是UTF-16 )呢? 编辑:通过交互,我主要是指shell和libc 。

如何在root用户下从PHP运行一个bash脚本

如何从根目录用户 (具有所有权限),而不是没有用户的PHP运行bash脚本 – PHP的默认用户? 多数民众赞成我sudo visudo后输出: Defaults env_keep += "LINES COLUMNS" Defaults env_keep += "LSCOLORS" Defaults env_keep += "SSH_AUTH_SOCK" Defaults env_keep += "TZ" Defaults env_keep += "DISPLAY XAUTHORIZATION XAUTHORITY" Defaults env_keep += "EDITOR VISUAL" Defaults env_keep += "HOME MAIL" #User privilege specification root ALL=(ALL) ALL %admin ALL=(ALL) ALL # Uncomment to allow people in group […]

在UNIX / Linux的cronexpression式允许指定确切的开始和结束date

我想能够configuration这样的东西。 我想从2009年6月29日至2009年12月30日每天上午7点运行“X”工作。 考虑当前date为4/4/2009。

使用sed命令在两个模式之间添加文本

我想在两个模式之间添加一些大的代码: FILE1.TXT This is text to be inserted into the File. infile.txt Some Text here First Second Some Text here 我想在第一个和第二个之间添加File1.txt内容: 期望的输出: Some Text here First This is text to be inserted into the File. Second Some Text here 我可以用sed命令search两种模式,但我不知道如何在它们之间添加内容。 sed '/First/,/Second/!d' infile

为什么不能通过inode操作文件?

为什么当你只知道它的inode时,你不能访问一个文件,而不search链接到这个inode的文件? 一个硬链接到文件只包含一个名字和一个数字,告诉你在哪里可以find所有关于该文件的真实信息的索引节点。 当我被告知没有用户模式直接使用inode编号打开文件时,我感到很惊讶。 这似乎是这样一个系统提供无害和有用的能力。 为什么没有提供?

Unix是否读写一个文件primefaces序列化?

我想知道是否写入单个文件完成primefaces,以便写入(“bla bla”)和后续写入(“herp derp”)到同一个文件永远不会导致交错,例如“bla herp bla derp ”。 假设这些写入发生在不同的进程或线程中,究竟哪一个首先完成? 另外,一个read()是否总是返回数据反映文件在以前的所有写入完全完成的状态(数据是否已经真正写入磁盘)? 例如,在写入(“herp derp”)之后,所有后续读取是否总是反映写入文件的完整数据,或者随后的读取有时仅反映“herp”而不反映“derp”(有时不反映任何数据在所有)? 如果读取和写入发生在不同的进程/线程中呢? 我对并发文件访问策略不感兴趣。 我只是想知道读写什么。

如何在一个模式之前和行号之后使用sed插入一行?

如何在模式之前和行号之后使用sed将一行插入到文件中? 以及如何使用相同的shell脚本? 这样在每个模式行之前插入一行: sed '/Sysadmin/i \ Linux Scripting' filename.txt 这改变了这个使用行号范围: sed '1,$ s/A/a/' 所以现在如何使用这两个(我不能)在一个模式之前和一个行号或另一种方法之后使用sed将一行插入到文件中?