gpt4 book ai didi

linux - 如何从文件夹中的所有文件中删除具有特定字符串的行

转载 作者:太空宇宙 更新时间:2023-11-04 04:31:58 25 4
gpt4 key购买 nike

我正在寻找从文件中删除所有行(对于文件夹中的所有文件)的方法,其中包含字符串 # 并复制文件名并将其添加为第一列(或最后一列):

例如我有:

# DX 
# DEPTH
MD DX DY
100 23 35
100 23 35

输出应该是这样的,假设文件名为 test2:

test2 MD   DX  DY
test2 100 23 35
test2 100 23 35

谢谢,

最佳答案

利用简单的 bash 结构,迭代每个文件的每一行,将行和文件名保存为变量,然后在文件中的每一行一起打印两个变量。

for file in *; do
for (( i = 1 ; i <= $( grep "" -c $file ) ; i++ ); do
line=$( cat $file | head -n ${i} | tail -1 )
echo "${file} ${line}"
done
done

关于linux - 如何从文件夹中的所有文件中删除具有特定字符串的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58642941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com