小编Gil*_*not的帖子

用find重命名

我设法用find命令找到了几个文件.文件的类型为file_sakfksanf.txt,file_afsjnanfs.pdf,file_afsnjnjans.cpp, 现在我想用rename和-exec命令将它们重命名为 mywish_sakfksanf.txt,mywish_afsjnanfs.pdf,mywish_afsnjnjans.cpp ,只改变了第一个前缀.我想要一段时间,所以不要怪我愚蠢.

linux shell

0
推荐指数
1
解决办法
242
查看次数

为什么我不能将此awk语句的输出保存到变量中

我目前正在尝试创建一个由另一个变量组成的变量名

while [ "$countf" -le 9 ]; do
    vname=$( echo fcp"$countf" )
    $vname=$( awk -F, -vs="\$fc$countf" '{for (i=1;i<=NF;i++)if($i~"^"s"$"){print i;exit;}}{print "not found"}' <<< $first_line )
    countf=$(( countf + 1 ))
done
Run Code Online (Sandbox Code Playgroud)

虽然当我去执行包含代码的脚本时,会输出以下内容:

fcp1=not: command not found
Run Code Online (Sandbox Code Playgroud)

fcp1是vname变量的内容.我已经尝试了几种不同的解决方案但是现在还没有任何工作,如果有人可以指出我做错了什么,虽然我真的很感激,谢谢.

variables bash awk

0
推荐指数
1
解决办法
100
查看次数

重定向到/ dev/null:没有这样的文件或目录

我想知道是否有人可以帮我解决这个错误:

wc:Files/Unused-CMA_host.txt:没有这样的文件或目录

该文件不存在,那么我想将输出重定向到/ dev/null

我试着用这个> /dev/null 2>&1在其他情况下工作的句子,但不是在这里:

wc -l Files/Unused-CMA_host.txt | awk '{print $1}' > /dev/null 2>&1

有人知道为什么吗?

谢谢.

bash

0
推荐指数
1
解决办法
4776
查看次数

用awk写出文件每行的元素数量及其重复次数

我有一个包含所有不同整数的文件,其中每行可能有不同的长度,如下所示:

1 2 3 4 5
16 7 8
9 10 101 102 13 14
15 6 17 
24 28 31 30 18
Run Code Online (Sandbox Code Playgroud)

我想在输出中打印一行所呈现的元素数量以及每行有相同元素数量的次数; 这个例子的输出应该是:

3 2
5 2
6 1
Run Code Online (Sandbox Code Playgroud)

在第一列中,每行有元素数,第二列是呈现相同元素数的行数.

文件中的第一行有5个元素,还有第5行等.

bash shell awk

0
推荐指数
1
解决办法
884
查看次数

获取JSON值的总和

我返回以下JSON来填充高图http://www.highcharts.com/

[["Graz", 5.0],["Rio de Janeiro", 3.0],["Bräcke", 2.0],["Campinas", 2.0],["Colchester", 2.0],["Cunewalde", 2.0],["Lille", 2.0],["London", 2.0],["Charleroi", 1.0],["Caracas", 1.0],["Butte", 1.0],["Buenos Aires", 1.0]] 
Run Code Online (Sandbox Code Playgroud)

而不是再次重新查询数据库.我如何获得返回的总值?即在这种情况下24.我仍然习惯了JSON,所以非常感谢任何人都能给予的帮助......谢谢

javascript json jq

0
推荐指数
1
解决办法
1318
查看次数

从 xmllint/xpath 返回字符串

我有以下 xml 摘录,我想要的只是版本标记中的字符串 2014.4.0.0008。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExternalMetadataPack xmlns="xmlns://www.fortifysoftware.com/schema/externalMetadata" schemaVersion="1.0">
    <PackInfo>
        <Name>Main External List Mappings</Name>
        <PackID>main-external-mappings</PackID>
        <Version>2014.4.0.0008</Version>
    </PackInfo>
</ExternalMetadataPack>
Run Code Online (Sandbox Code Playgroud)

我尝试了一些事情并得到了这样的结果:

xmllint --xpath "//PackInfo/@Version[local-name()='ExternalMetadataPack']" externalmetadata.xml
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何效果。这表示 XPath 集是空的,如果我在 --xpath 参数中包含 string() ,那么它不会返回任何内容。

xml xpath xmllint

0
推荐指数
1
解决办法
3232
查看次数

使用shell中的sed从json文件中删除行

我想删除一个包含"electron-inspector": "0.1.4",.package.json 的行

以下不起作用.

sed -i '' -e 'electron-inspector' ./package.json

我需要改变什么?

bash json sed

0
推荐指数
1
解决办法
520
查看次数

不是'[.\n]'代表任何角色?

content = 'abcdd'


import re,os,sys
def test():
    print content
    list = re.findall(r'[.\n]+',content)
    print list

if __name__ == '__main__':
    test()
Run Code Online (Sandbox Code Playgroud)

我知道 '.' 表示除'\n'之外的任何字符

所以[.\n]应代表任何字符

但结果是[]

为什么

你能帮助我吗 ?

谢谢avdanvce!

python regex

-1
推荐指数
1
解决办法
179
查看次数

如何修改文件的日期programmaticaly?

我有一些图像文件的日期错误(文件创建日期,显示的值ls -l),因为它在相机中设置错误.如何在更改目录中所有*.jpg文件的脚本中将日期增加两天?Bash,Perl,什么曾经在Linux机器上运行并且适合这项工作都没关系.

在网上搜索我发现它touch用于操纵日期,但是我没有找到将它增加两天的方法,同时保留了时间.

谢谢.

linux bash shell perl date

-1
推荐指数
1
解决办法
220
查看次数

标签 统计

bash ×5

shell ×3

awk ×2

json ×2

linux ×2

date ×1

javascript ×1

jq ×1

perl ×1

python ×1

regex ×1

sed ×1

variables ×1

xml ×1

xmllint ×1

xpath ×1