小编jay*_*ngh的帖子

删除数据集中的空行

我需要一个使用sed,awk或perl的内衬来从我的数据文件中删除空行.我文件中的数据如下所示 -

Aamir
Ravi 

Arun


Rampaul
Pankaj

Amit

Bianca
Run Code Online (Sandbox Code Playgroud)

这些空白是在随机和任何地方出现在我的数据文件.有人可以建议使用单行从我的数据集中删除这些空白行.

shell perl awk sed

4
推荐指数
2
解决办法
6519
查看次数

如何使用linux命令提取与文本文件中特定字段匹配的文本

您好,下面是我的文本文件

{"Author":"john"
  "subject":"java"
  "title":"java cook book.pdf"}

{"title":"Php book.pdf"
 "Author":"Smith"
 "subject":"PHP"}

{"Author":"Smith"
"title":"Java book.pdf"}
Run Code Online (Sandbox Code Playgroud)

从上面的数据我想提取所有包含“java”单词的标题,我应该得到以下输出

java cook book.pdf
Java book.pdf
Run Code Online (Sandbox Code Playgroud)

请推荐我

谢谢

linux awk sed

4
推荐指数
1
解决办法
1万
查看次数

将每行文件分配为变量

我期待通过stdin分配一个文件的每一行,一个特定的变量,可用于引用该确切的行,如line1,line2

例:

cat Testfile
Sample 1 -line1
Sample 2 -line2
Sample 3 -line3
Run Code Online (Sandbox Code Playgroud)

bash

4
推荐指数
2
解决办法
5038
查看次数

Perl替代模式匹配中的算术计算

仅使用一个 Perl替代正则表达式语句(s///),我们如何编写以下代码:

每个成功的比赛都只包含一串字母字符A..Z。我们需要用匹配项替换匹配字符串,该替换项将是匹配字符串中每个字符的字符索引(按字母顺序)的总和。

注意:对于A,字符索引将为1,对于B,字符索引将为2 ...,对于Z将为26。

请参见下面的示例:

success match: ABCDMNA  
substitution result: 38  
Run Code Online (Sandbox Code Playgroud)

注意:

1 + 2 + 3 + 4 + 13 + 14 + 1 = 38; 
Run Code Online (Sandbox Code Playgroud)

以来

A = 1, B = 2, C = 3, D = 4, M = 13, N = 14 and A = 1.
Run Code Online (Sandbox Code Playgroud)

regex perl

4
推荐指数
1
解决办法
1799
查看次数

使用echo修改主机文件

我有两个简单的脚本,当我不希望它尝试在每次登录/网络转换时进行连接时,可以启用/禁用Cisco AnyConnect。一切都很好,但我也想在主机文件中添加一行。我对大多数命令使用“ echo $ password | sudo -S”的原因是因为此脚本是从Mac OS X的脚本菜单运行的。终端窗口未打开以解决sudo密码提示。

#!/bin/bash
#Start_AnyConnect.command

password=`/usr/bin/osascript <<EOT
with timeout of (30 * 60) seconds
    tell application "Finder"
        activate
        set myReply to text returned of (display dialog "Enter your password to authorize AnyConnect startup script" default answer "" with hidden answer)
    end tell
end timeout
EOT`

echo $password | sudo -S echo -e "127.0.0.1\twpad.company.com" >> /etc/hosts
sleep 2

echo $password | sudo -S mv "/Library/LaunchAgents_Disabled/com.cisco.anyconnect.gui.plist" "/Library/LaunchAgents/com.cisco.anyconnect.gui.plist"
echo $password | sudo -S mv "/Library/LaunchDaemons_Disabled/com.cisco.anyconnect.vpnagentd.plist" "/Library/LaunchDaemons/com.cisco.anyconnect.vpnagentd.plist" …
Run Code Online (Sandbox Code Playgroud)

macos bash sudo echo

3
推荐指数
2
解决办法
4405
查看次数

在大文件中搜索并添加模式

我有一个很大的apache配置文件,在每个虚拟主机部分中,我想添加自己的日志条目.我想知道我是否可以用脚本来做.

我当前的配置文件是这样的;

ServerName abc.com   
some information.   
…   
……   
Run Code Online (Sandbox Code Playgroud)

我希望有类似的东西;

ServerName abc.com    
CustomLog "/usr/local/logs/abc.com.log"    
some information.    
…   
……       
Run Code Online (Sandbox Code Playgroud)

有可能通过某种脚本吗?我有很多这样的虚拟主机条目,所以手动更新是不可能的..任何想法?

unix linux shell perl awk

3
推荐指数
1
解决办法
155
查看次数

按数字顺序列出文件而不是字母?

基本上,我有一堆带有公共前缀(logo%d.jpg)的文件.

当使用ls甚至循环遍历PHP中的目录查看它们时,我没有按数字顺序接收它们,这意味着logo1.jpg, logo2.jpg.

相反,我按字母顺序排列它们,例如:

logo1.jpg, logo10.jpg, logo11.jpg ... logo 19.jpg, logo2.jpg(而不是logo20.jpg)

有没有办法按数字顺序输出它们? logo1, logo2, logo3 .. etc.

php unix linux ffmpeg

3
推荐指数
1
解决办法
661
查看次数

如何在文件条目中查找模式,删除前导哈希并将所有条目重定向到文件

寻找语法以在文件中查找模式并仅从该模式中删除前导字符。

例如,find -16删除#并将其保存到文件中。

尝试过grep 12345-16 testfile2 | sed -e "s/^#//g"哪个有效,但需要将所有条目捕获到输入文件中。

例子:

由此:

something   here 12345-14
something   here 12345-15
# something here 12345-16
Run Code Online (Sandbox Code Playgroud)

对此:

something   here 12345-14
something   here 12345-15
something   here 12345-16
Run Code Online (Sandbox Code Playgroud)

如有建议,我们将不胜感激。

sed

3
推荐指数
1
解决办法
4501
查看次数

Perl中的Hash如果不存在则添加密钥

我有以下perl脚本,它将一些细节存储在哈希中.在填充哈希中的一些条目之后,我将打印产生以下输出的哈希内容

Key:4:Name4 Value:Name4
Key:3:Name3 Value:Name3
Key:2:Name2 Value:Name2
Key:1:Name1 Value:Name1
Key:0:Name0 Value:Name0
Run Code Online (Sandbox Code Playgroud)

之后我尝试搜索哈希中不存在的嘿(我的$ nm = $ components {'11:Name11'} {'name'});

在此检查之后如果我打印哈希的内容,我看到上面的键(即'11:Name11')被添加到哈希(下面突出显示).有人能解释一下这种行为吗?

Key:4:Name4 Value:Name4
Key:3:Name3 Value:Name3
**Key:11:Name11 Value:**
Key:2:Name2 Value:Name2
Key:1:Name1 Value:Name1
Key:0:Name0 Value:Name0
Run Code Online (Sandbox Code Playgroud)

my %components ;

for ($i=0;$i<5;$i++)
{
    my $hash = {} ;
    my $vr = $i+100;
    $hash->{'container'} = $i ;
    $hash->{'name'} =  'Name'.$i;
    $hash->{'version'} = $vr ;
    my $tmpCompName = $hash->{'container'}.':'.$hash->{'name'};
    $components{$tmpCompName} = $hash ;
}


while (my ($k,$v)=each %components){
        print "Key:".$k." Value:".$v->{'name'}."\n";
}

my $tmp = '11:Name11';

my $nm …
Run Code Online (Sandbox Code Playgroud)

perl hash

3
推荐指数
1
解决办法
2470
查看次数

按字母顺序排序bash参数

如何按字母顺序排序bash参数?

$ ./script.sh bbb aaa ddd ccc
Run Code Online (Sandbox Code Playgroud)

并把它放入一个数组,这样我现在有一个数组{aaa,bbb,ccc,ddd}

bash

3
推荐指数
1
解决办法
926
查看次数

标签 统计

perl ×4

awk ×3

bash ×3

linux ×3

sed ×3

shell ×2

unix ×2

echo ×1

ffmpeg ×1

hash ×1

macos ×1

php ×1

regex ×1

sudo ×1