如何在文件的第二个字段中执行基名并在行中替换它

菲利普·斯特法诺夫(Filip Stefanov)

我试图在文件中获取类似于第二个字段的基本名称的内容并将其替换:

$ myfile=/var/lib/jenkins/myjob/myfile

$ sha512sum "$myfile" | tee myfile-checksum
$ cat myfile-checksum
deb32b1c7122fc750a6742765e0e54a821 /var/lib/jenkins/myjob/myfile

所需的输出:

deb32b1c7122fc750a6742765e0e54a821 myfile

因此,人们sha512sum -c myfile-checksum无需手动编辑即可轻松完成操作。

使用sed或awk,这就是我目前为止的效果:)

awk -F/ '{print $NF}' myfile-checksum
sed -i "s|${value}|$(basename $value)|" myfile-checksum

谢谢。

fedorqui'停止伤害'

您可以将字段分隔符设置为空格和斜杠,并打印第一个和最后一个字段:

awk -F" |/" '{print $1, $NF}'

用您的输入:

$ awk -F" |/" '{print $1, $NF}' <<< "deb32b1c7122fc750a6742765e0e54a821 /var/lib/jenkins/myjob/myfile"
deb32b1c7122fc750a6742765e0e54a821 myfile

如果文件名中包含空格,请按照Ed Morton的指示,删除从第一个字段到最后一个斜杠的所有内容:

$ awk '{hash=$1; gsub(/^.*\//,""); print hash, $0}' <<< "deb32b1c7122fc750a6742765e0e54a821 /var/lib/jenkins/myjob/myfile with spaces"
deb32b1c7122fc750a6742765e0e54a821 myfile with spaces

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从git log输出中替换文件中的第二个字段

如何计算文件中第二个字段的平均值?

awk查找两个文件中第二个字段之间的差异

Bash / Regex:当某些第一个字段以引号和逗号开头时替换 CSV 文件中的第二个字段

在一个文件中替换文本并在第二个文件中匹配

将第二行的第二个字段附加到文件中的第一行

删除与Shell脚本中第二个文件中的前2个字段匹配的文件中的行

我如何在选定的字段中创建第一个表单并在Django的第二个表单中预填充该字段

如何在bash中的模式(逗号)之后替换第二个模式(点)

我如何在php中执行第二个查询

如何在Javascript链函数中首先执行第二个函数?

如何在第二个jsp中接收“隐藏字段”值

如何用第二个DataFrame中的值替换DataFrame中的值,条件是它选择了不同的列?

无法访问JavaScript中2维数组中的第二个字段

在第二个字段中删除CSV中包含特定模式的行

如何在perforce文件路径中获取第二个目录名称?

替换字符串中的每个第二个字符

如何在第二个 SwitchMap 中返回 2 个响应对象并在订阅方法中使用

如何在Windows中批量重命名文件并将文件名中的第一个单词与第二个单词交换?

用第二个文件中的文本替换文件中的字符串

用第二个文件中的模式替换文件中的模式

按C中第二个字段对结构数组排序

MongoDB If 条件作为 gt 中的第二个字段

在/ etc / group中,第二个字段的含义是什么?

如何在Hakyll html中为帖子的第二个目录提供第二个列表?

如何在WPF的第二个屏幕中启动第二个应用程序?

如何在Java中获取第二个单词的第一个字符

如何在一个字符串的第二个空格中插入“\n”?

与第二个字段相关时在一个字段中查找完全匹配