AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-347341

deepblue_86's questions

Martin Hope
deepblue_86
Asked: 2024-10-08 16:53:17 +0800 CST

在循环中使用具有不同输出的 cat 命令

  • 8

我有一个包含不同文本文件的目录,例如:

ajac001a00.24o
ajac001a15.24o
ajac001a30.24o
.
.
areg001a00.24o
areg001a15.24o
areg001a30.24o
.
.

我需要分别合并这些文本文件,以相同的四个字符开头,例如

cat *ajac* > ajac_combined
cat *areg* > areg_combined

我如何使用循环来做到这一点?存在太多以不同字符开头的文件,因此无法手动使用 cat 命令完成此操作。

command-line
  • 3 个回答
  • 170 Views
Martin Hope
deepblue_86
Asked: 2019-04-25 06:36:39 +0800 CST

删除文本文件中最后重复的行

  • 0

我有一个如下的文本文件;

ALIC00AUS_R_20183350000.gz -4052052.7 4212835.9 -2545104.6
ALIC00AUS_R_20183350000.gz -4052052.7 4212836.0 -2545104.6
ALIC00AUS_R_20183350000.gz -4052052.7 4212836.0 -2545104.6
ALIC00AUS_R_20183350000.gz -4052052.7 4212835.9 -2545104.6
ALIC00AUS_R_20183350000.gz -4052052.5 4212836.0 -2545104.6
ALIC00AUS_R_20183350000.gz -4052052.6 4212835.9 -2545104.6
CPVG00CPV_R_20183460000.gz 5626883.4 -2380932.3 1824483.9
CPVG00CPV_R_20183460000.gz 5626883.4 -2380932.3 1824483.9
CPVG00CPV_R_20183460000.gz 5626883.3 -2380932.2 1824483.1

在这个文件中,ALIC00AUS_R_20183350000.gz分别CPVG00CPV_R_20183460000.gz 重复六次和三次。我需要删除第 1 列中每个字符串的最后重复行,输出应如下所示;

ALIC00AUS_R_20183350000.gz -4052052.7 4212835.9 -2545104.6
ALIC00AUS_R_20183350000.gz -4052052.7 4212836.0 -2545104.6
ALIC00AUS_R_20183350000.gz -4052052.7 4212836.0 -2545104.6
ALIC00AUS_R_20183350000.gz -4052052.7 4212835.9 -2545104.6
ALIC00AUS_R_20183350000.gz -4052052.5 4212836.0 -2545104.6
CPVG00CPV_R_20183460000.gz 5626883.4 -2380932.3 1824483.9
CPVG00CPV_R_20183460000.gz 5626883.4 -2380932.3 1824483.9
text-processing
  • 3 个回答
  • 68 Views
Martin Hope
deepblue_86
Asked: 2019-04-18 06:16:01 +0800 CST

删除文本中关于浮点数的特定行

  • -1

我有一个数据文件,由字符串和数字组成,四列如下;

ALIC00AUS_R_20183350000.gz -4052052.705667828 4212835.982693942 -2545104.648264054
ALIC00AUS_R_20183350000.gz -4052052.702108623 4212836.006039822 -2545104.654250688
ALIC00AUS_R_20183350000.gz -4052052.694316 4212835.990059 -2545104.643113

我需要删除所有包含 6 个浮点数的行。数据文件的原始大小由数千行组成。所有数字中最小的浮点数始终为 6。

text-processing
  • 1 个回答
  • 45 Views
Martin Hope
deepblue_86
Asked: 2019-03-07 06:14:44 +0800 CST

在第一列中的字符串重复时使用排序命令

  • 0

我有一个数据文件如下;

ALIC 5.55 2.65 3.45
ALIC 2.56 2.78 3.99 
AMC4 3.55 3.66 4.88
AMC4 3.00 3.67 4.78
ALIC 1.00 1.00 1.00
ALIC 0.95 1.00 1.00
AMC4 0.50 1.00 1.00
AMC4 0.01 1.00 1.00

我需要对第一列中的这些行进行排序,如下所示;

ALIC 5.55 2.65 3.45
ALIC 2.56 2.78 3.99 
ALIC 1.00 1.00 1.00
ALIC 0.95 1.00 1.00
AMC4 3.55 3.66 4.88
AMC4 3.00 3.67 4.78
AMC4 0.50 1.00 1.00
AMC4 0.01 1.00 1.00

但是当我执行时sort -k 1 data,我看到第二列中的数值按升序排序。哪个命令产生上述排序?

sort
  • 2 个回答
  • 432 Views
Martin Hope
deepblue_86
Asked: 2019-01-23 05:42:07 +0800 CST

确定文本文件中的位数

  • 0

我有一个数据文件如下:

 15 01 01 00 00  0.0000000  0 22E19R13R12G15G26G24G21E20R19G13G18G29
 15 01 01 01 00 30.0000000  0 22E19R13R12G15G26G24G21E20R19G13G18G29
 15 01 01 02 01  0.0000000  0 22E19R13R12G15G26G24G21E20R19G13G18G29
 15 01 01 03 01 30.0000000  0 22E19R13R12G15G26G24G21E20R19G13G18G29

我需要计算第一行和第四列中值的位数,然后我需要将此位数确定为变量,如下所示:

第一行第四列:00

digit_number=2
scripts
  • 2 个回答
  • 410 Views
Martin Hope
deepblue_86
Asked: 2019-01-22 00:47:45 +0800 CST

用连字符替换文本文件中的空格[重复]

  • 0
这个问题在这里已经有了答案:
如何用换行符替换空格/在文本文件中输入? (6 个回答)
3年前关闭。

我有一个文本文件如下:

2018 11 20
2018 11 21
2018 11 22
2018 11 23
2018 11 24
2018 11 25
2018 11 26
2018 11 27

该文件由年、月、日三列组成。我需要-在年、月和日之间添加连字符,如下所示:

2018-11-20
2018-11-21
2018-11-22
2018-11-23
2018-11-24
2018-11-25
2018-11-26
2018-11-27
text-processing
  • 1 个回答
  • 909 Views
Martin Hope
deepblue_86
Asked: 2019-01-15 02:14:34 +0800 CST

从文本文件中提取长度固定的数字

  • 3

我有一个文本文件。该文件包括如下字符和数字:

ANKR00TUR_R_20183240000_01D_30S_MO.rnx:  2018    11    20    00    00    0.0000000     GPS         TIME OF FIRST OBS
brmu3350.14o:  2014    12     1     0     0    0.0000000     GPS         TIME OF FIRST OBS
KNY12040.14o:  2014     7    23     0     0    0.0000000     GPS         TIME OF FIRST OBS
rinex_quantity:grep "TIME OF FIRST OBS" * > time_of_first_epochs

我只需要提取 4 位数字并将它们存储到另一个文件中,如下所示:

2018
2014
2014

我应用了以下代码,但它提取了所有 4 位数字:

grep  -Po "\d{4}" data

2018
3240
2018
0000
3350
2014
0000
1204
2014
0000
text-processing
  • 2 个回答
  • 823 Views
Martin Hope
deepblue_86
Asked: 2019-01-08 22:47:40 +0800 CST

根据文件名创建文本文件

  • 0

我有一个由一列组成的文本文件(digit.txt),其中包括三个数字,其范围为 001-...365。在同一目录中,我有数据文本文件。这些数据文件的文件名如下,jplg3240.18i. 只有jplg部分是不变的。我需要jplg使用文件名的前 5-7 个字符对 digit.txt 文件中的数字进行排序,并将它们存储在另一个文本文件中。例如:

digit.txt=
005
301
350
005
010

data files= jplg001.18i.txt, jplg005.18i.txt, jplg301.18i.txt, jplg350.18i.txt,jplg010.18i.txt, jplg365.18i.txt

输出文件应该是这个:

output=
jplg005.18i
jplg301.18i
jplg350.18i
jplg005.18i
jplg010.18i
scripts text-processing
  • 2 个回答
  • 102 Views
Martin Hope
deepblue_86
Asked: 2019-01-08 04:02:38 +0800 CST

如何读取文件名的前四个字符?

  • 2

我有几个扩展名为 .gz 的文件,其文件名类似于:

ANKR00TUR_R_20183350000_01D_30S_MO.crx.gz

我需要读取这些文件名的前四个字符并将这些字符存储在一个文件中。我怎样才能做到这一点?

scripts
  • 2 个回答
  • 4295 Views
Martin Hope
deepblue_86
Asked: 2019-01-08 02:41:44 +0800 CST

文本文件中的重复行

  • 3

我需要以特定次数复制文本文件中的行。例如我的数据文件是:

jplg3350.18i
jplg3360.18i
jplg3370.18i

我需要将这些行复制三遍,如下所示;

jplg3350.18i
jplg3360.18i
jplg3370.18i
jplg3350.18i
jplg3360.18i
jplg3370.18i
jplg3350.18i
jplg3360.18i
jplg3370.18i
bash text-processing
  • 1 个回答
  • 2134 Views
Martin Hope
deepblue_86
Asked: 2018-09-20 04:55:42 +0800 CST

递归删除所有子目录,除了几个[重复]

  • 0
这个问题在这里已经有了答案:
删除文件时排除某些文件和目录 2 个答案
3年前关闭。

main_directory 包括 0001 0102 0203 ... 子目录。子目录包括很多目录。例如,我需要删除所有子目录,除了几个名称为“abc”、“bcd”和“123”的子目录。

如何使用命令进行删除处理?

command-line rm
  • 2 个回答
  • 1396 Views
Martin Hope
deepblue_86
Asked: 2016-12-01 00:19:23 +0800 CST

合并不同目录中的特定文本文件

  • 3

我有 6 个目录。每个目录包含 8 个文本文件。这些文本文件共享相同的前缀。我需要将这些文本文件组合如下;

假设 directory_1 中的第一个文本文件包含包含 text 的文件, directory_2 包含包含 textabc_1的文件abc_2,依此类推。第一个文本文件的合并文本文件需要采用以下形式:

abc_1
abc_2
abc_3
..
abc_6

第二个、第三个...、第八个文本文件也需要用相同的规则组合。

command-line
  • 2 个回答
  • 184 Views
Martin Hope
deepblue_86
Asked: 2016-10-14 02:20:05 +0800 CST

如果不满足特定条件,则重新开始循环中的最新进程

  • 0
for (( j=1; j <= i; j++ ))
do
# process something as sequential within loop #
if [ ! -f specific_file_$id ]; then
echo " Necessary File not found! "
echo " starting the current process again for the last time "

fi
done

在这个循环中,如果specific_file_$id(wrt循环步骤)不是在我需要最后一次在循环中重复相关过程的过程之后创建的。如果重复的过程仍然无法创建文件,我应该进入循环中的下一个过程。这可能吗?

bash
  • 1 个回答
  • 47 Views
Martin Hope
deepblue_86
Asked: 2016-08-18 05:48:18 +0800 CST

在引号内使用变量

  • 2
awk -v input="$constrained" '
    BEGIN {
        n = split(toupper(input), user)
        fmt = "%-4s %-8s     NNN    0.050 0.050  0.050\n"
    }
    {print}
    /<< matched line >>/ {
        for (i=1; i<=n; i++)
            printf fmt, user[i], user[i]"_GPS"
        exit
    }
' ./text_data > text_data_2

在上面的代码中,我想为0.050 0.050 0.050. 我尝试使用 with

echo -n "##### numeric value?  ####?"
read value
fmt = "%-4s %-8s     NNN    $value $value  $value\n"

但在引号内,$value不能定义变量。如何在引号内定义此变量?

scripts
  • 1 个回答
  • 62 Views
Martin Hope
deepblue_86
Asked: 2016-08-18 00:57:43 +0800 CST

对文本文件中的特定行使用 grep

  • 3
     2              METEOROLOGICAL DATA                         VERSION /      
     8    PR    TD    HR    ZW    ZT    WD    WS    RI      # / TYPES OF   MOD/TYPE/ACC 
  3979316.8350  1050313.7180  4857065.7030      592.1910 PR SENSOR POS XYZ/H           
                                                            END OF HEADER 
 10  1  1  0  0 15  927.9    4.3   99.1                
 10  1  1  0  1 15  927.9    4.3   99.1                
 10  1  1  0  2 15  927.9    4.3   99.1                
 10  1  1  0 15 15  927.9    4.2   99.1               
 10  1  1  0 16 15  927.9    4.2   99.0                
 10  1  1  0 30 15  927.7    4.1   99.1                
 10  1  1  0 31 15  927.7    4.1   99.1                
 10  1  1  0 45 15  927.5    4.1   99.1                
 10  1  1  0 46 15  927.5    4.0   99.1                
 10  1  1  1  0 15  927.4    4.1   99.1                
 10  1  1  1  1 15  927.4    4.1   99.1                

在这个文本数据示例中,如何在“ END OF HEADER”部分之后按顺序提取数字数据第 5 列中的所有 0、15、30、45;

10  1  1  0  0 15  927.9    4.3   99.1  
10  1  1  0 15 15  927.9    4.2   99.1 
10  1  1  0 30 15  927.7    4.1   99.1 
10  1  1  0 45 15  927.5    4.1   99.1
10  1  1  1  0 15  927.4    4.1   99.1 
grep
  • 3 个回答
  • 654 Views
Martin Hope
deepblue_86
Asked: 2016-08-10 06:54:58 +0800 CST

将两列的数值添加到文本文件中

  • 3

我有两个文本文件,内容如下;

data_1:473428800.0 0 0.000004 1.00 WETZTROPMCIL   #4 columns, several lines
       473429100.0 0 0.000002 1.00 WETZTROPMCIL

data_2:473428800.0 0 2.100000 1.00 DRYTROPMCIL    #4 columns, several lines
       473429100.0 0 2.200000 1.00 DRYTROPMCIL

我需要将一个文件第 3 列的每一行添加到另一个文件中第 3 列的相应行,并将这些总和替换为新文件中 data_1 的第 3 列,如下所示;

merged_data= data_1:473428800.0 0 2.1000004 1.00 WETZTROPMCIL   #4 columns, several lines
                    473429100.0 0 2.2000002 1.00 WETZTROPMCIL
bash
  • 2 个回答
  • 1402 Views
Martin Hope
deepblue_86
Asked: 2016-08-10 05:14:35 +0800 CST

保存 gnuplot 图而不显示绘图

  • 0

我有一个数据文件(data.txt)。我可以使用 gnup 命令绘制数据。喜欢;

gnup -p data.txt -xl 'Hours' -yl 'Data (m)'

执行上述命令后,我需要保存绘图(例如 png 格式)而不绘制数据。那可能吗?

gnuplot
  • 1 个回答
  • 2543 Views
Martin Hope
deepblue_86
Asked: 2016-08-10 02:55:46 +0800 CST

以顺序方式将文本文件复制到另一个新的文本文件中

  • 4

假设我有三个文本文件,data_1、data_2 和 data_3。首先,我需要将里面的 data_1 复制到另一个新的文本文件(new_data)。然后我需要将 data_2 添加到 new_data(包括 data_1)。最后,我需要将 data_3 添加到 new_data(包括 data_1 和 data_2)。

例如,

data_1=  10 10 10
         15 15 15

data_2=5 5 5


data_3=  11 11 11
         12 12 12


new_data=   10 10 10
            15 15 15
             5  5  5
            11 11 11
            12 12 12

如何以顺序方式执行此任务以处理多个文本文件?

scripts
  • 1 个回答
  • 340 Views
Martin Hope
deepblue_86
Asked: 2016-04-01 22:44:01 +0800 CST

多个目录中的文本文件的 grep 命令

  • 4

我在特定目录(main_directory)中有 24 个目录。每个 24 目录都有一个名为 DATA.txt 的文本文件。

我需要使用 grep 命令为每个文本文件提取以下特定模式;

2* x  = 3800689.6402     y  = 882077.3636     z  = 5028791.2953

2* x =部分对于所有 DATA.txt 都是恒定的。其他数字是可变的。我需要为每个 DATA.txt 提取上面的行并将它们保存到另一个文本文件中。我可以在这个过程中使用哪个脚本?

command-line
  • 3 个回答
  • 28498 Views
Martin Hope
deepblue_86
Asked: 2016-03-31 05:11:57 +0800 CST

将文件从多个目录复制到另一个多个目录

  • 0

假设,我有两个文件夹;文件夹_1 和文件夹_2。每个文件夹中还有另外 24 个文件夹(folder_1 和 folder_2)。folder_1 的每个子文件夹都包含 1 个名为 geomagnetic_script_xxxx 的文本文件。xxxx 是可变数字,“geomagnetic_script”对于所有文件夹都是常量。folder_2 的子文件夹是空的。我需要将每个文本文件(geomagnetic_script_xxxx)复制到文件夹_2 的子文件夹中。这样,folder_2 的每个子文件夹都包含 1 个文本文件,与 folder_1 的子文件夹相同。

哪个脚本允许我这样做?

scripts
  • 1 个回答
  • 202 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve