我正在尝试从基于列的"空格"调整的文本流中提取某个(第四个)字段.我正在尝试以cut下列方式使用该命令:
cat text.txt | cut -d " " -f 4
不幸的是,cut不会将多个空格视为一个分隔符.我本可以通过awk进行管道传输
awk '{ printf $4; }'
或者sed
sed -E "s/[[:space:]]+/ /g"
崩溃的空间,但我想知道是否有任何办法处理cut和本地几个分隔符?
假设我有字符串1:2:3:4:5,我想得到它的最后一个字段(5在这种情况下).我如何使用Bash做到这一点?我试过cut,但我不知道如何指定最后一个字段-f.
我正在处理两个文件,我需要从一个文件中复制几行并粘贴到另一个文件中.我知道如何在同一个文件中复制(yy)和粘贴(p).但这不适用于不同的文件,这是怎么做的?
还有,有没有办法剪贴?我试过谷歌搜索,但大多数资源只谈复制粘贴.
有没有办法使用cut命令为更多空格指定字段分隔符?(比如""+)?例如:在下面的字符串中,我想达到值'3744',我应该说什么字段分隔符?
$ps axu | grep jboss
jboss 2574 0.0 0.0 3744 1092 ? S Aug17 0:00 /bin/sh /usr/java/jboss/bin/run.sh -c example.com -b 0.0.0.0
Run Code Online (Sandbox Code Playgroud)
cut -d' '不是我想要的,因为它只适用于一个空间.
awk不是我正在寻找的,但如何处理'削减'?
谢谢.
以下代码有什么问题?
name='$filename | cut -f1 -d'.''
Run Code Online (Sandbox Code Playgroud)
因为,我得到文字字符串$filename | cut -f1 -d'.',但如果我删除引号,我什么都没得到.同时打字
"test.exe" | cut -f1 -d'.'
Run Code Online (Sandbox Code Playgroud)
在shell中给我输出我想要的输出test.我已经知道$filename已经分配了正确的价值.我想要做的是为变量分配没有扩展名的文件名.
假设我有一个Unix shell变量,如下所示
variable=abc,def,ghij
Run Code Online (Sandbox Code Playgroud)
我想使用for循环提取所有值(abc,def和ghij)并将每个值传递给过程.
该脚本应允许从中提取任意数量的逗号分隔值$variable.
我有一个文件,每行有很多行,有很多列(字段)用空格分隔""每行的列数不同我想删除前两列怎么样?
给定输入
echo 1,2,3,4,5,6,7,8,9,...100
如果我想削减第5列,我可以做
cut -d, -f-4,6-
如果我想要切割多个非连续的列,如5,7等,那么会有一个内衬吗?