我正在使用下面的命令检索我的Linux (Centos)主机的ip地址并打印到一个文件中:-
ip route get 8.8.8.8 | awk 'NR==1 {print $NF}‘
有没有人能确认我如何在HP-UX中做同样的事情?
uname -a on by框显示以下内容:- HP-UX tsth6038 B.11.23 U ia64 1187320084无限制用户许可证
我有一个大数据,包含值。我知道行数,但每一行中的列数可以改变。
我正在尝试将它的特定列(如果存在)复制到另一个文件中。因此,我使用了Linux终端,并编写了以下代码:
awk {'print $2'} file.csv
我得到了一个错误:
program limit exceeded: maximum number of fields size=32767
FILENAME="20181024_d1_0830_0900.csv" FNR=18 NR=18
有解决办法吗?
有以下字符串。
[root@fedoravm001 ~]# mysql -V
mysql Ver 14.14 Distrib 5.5.38, for Linux (x86_64) using readline 5.1
根据上面的内容,我可以解析并获得所需的版本号如下:
[root@fedoravm001 ~]# mysql -V | awk '{print $5 }'
5.5.38,
我不想要字符串5.5.38末尾的逗号
答案是: mysql -V \\ awk '{print $5}‘AC.26 awk 'gsub(",$","
我有一个程序,它将创建一个具有输出的文本文件,如下所示:
...
AF
Aug 05 16:27:01.310 [notice] Tor 0.3.5.8 running on Linux with Libevent 2.1.8-stable, OpenSSL 1.1.1c, Zlib 1.2.11, Liblzma 5.2.4, and Libzstd 1.3.8.
Aug 05 16:27:01.310 [notice] Tor can't help you if you use it wrong! Learn how to be safe at https://www.torpro
我对这个cut命令没有异议。
wolf@linux:~$ echo ab cd ef
ab cd ef
wolf@linux:~$ echo ab cd ef | cut -d ' ' -f 1
ab
wolf@linux:~$ echo ab cd ef | cut -d ' ' -f 2
cd
但是,当我尝试使用这样的不同输入的相同命令时,我没有得到预期的输出。
wolf@linux:~$ ip address show eth0 | grep 'inet '
inet 10.10.10.10/24 brd 10.10.10.25
File_A
Name: John Smith
Grade: 8
Institute: Baldwin
Number of entries: 125
State: Texas
File_B
Name: David Buck
Grade: 9
Institute: High Prime
Number of entries: 123
State: California
在许多类似的文件中,条目的数量(在所有文件中都位于第4行)增加了一倍。
对于File_A,它应该是250,对于File_B 246。
如何对Linux中的所有文件执行此操作?(使用sed或awk或任何其他命令)
尝试命令:
sed
我有一个ascii文件,内容如下:
START
this is my home
this is my pc
START
this is my linux
this is my awk
this is nice
START
this is a single line
START
this is my work
this is the end
this line has to be read
START
...
...
START
.
.
.
.
我希望读取开始行和空行之间的行,并以分隔格式打印输出。产出应采用以下格式:
this is my home;this is my pc
thi
我有两个文件file1和file2
file1的内容是
Hello
how
are you
when can i meet you
film??
file2的内容是
Hello
how
are you
darling
when can i meet you
我想生成一个由两个文件组成的文件,如下所示
Hello
how
are you
darling
when can i meet you
film??
注意:在最终文件中,应该忽略file1第二行中的空格。在C或Linux中有没有内置的函数来完成上面的工作,或者可以编写一个脚本来完成这项工作?
我有一个shell脚本,可以在这样的文件夹中打印appimage文件名
#! /bin/bash
Dir="$HOME/Applications/"
Dir2="$HOME/Downloads/"
cd -P "$Dir"
for f in *.AppImage; do
z=$(echo $f | head -n1 | awk '{print $1;}')
echo $z
done
现在输出如下:
Altus-4.8.5-x86_64.AppImage
GitHubDesktop-linux-3.2.0-linux1.Ap
我想根据以下要求将一个平面数据文件转换为一个新文件:
1)将已分隔的制表符更改为带分隔符的“\”。
2)删除每个“列”上的任何前导和尾随空间。
3)有些列是空的,我想保持为空。例如,A++/B.(第2列为空)。
示例:
原始文件(test.dat)有一行由制表符分隔的数据,共有7列,"NY“之后的2列为空。
A New York NY Meal - Seafood Grocery Department
请注意,在某些字段中有前导/尾随空间:
(" A ", "Meal - Seafood ", &
我有一个类似以下格式的文件:
line one
line two <% word1 %> text <% word2 %>
line three <%word3%>
我希望使用linux shell工具,如awk、sed等,获取<% %>中引用的所有单词
结果应该是
word1
word2
word3
谢谢你帮忙。
我忘了说:我在嵌入式环境中。grep没有-P选项。
样本数据
wolf@linux:~$ awk {print} file.txt
a b
b c
c d
wolf@linux:~$
这很容易做到,因为数据非常小。
wolf@linux:~$ awk 'BEGIN {print " " 1 " " 2} {print NR,$0}' file.txt
1 2
1 a b
2 b c
3 c d
wolf@linux:~$
对于更大的数据有类似的解决方案吗?我正在考虑在BEGIN {print " " 1 " " 2}部件上使用类似于D3的东西,而不是手
我想在linux中的一个大型txt文件(187GB)中找到一个位置。
txt-文件中的每个条目都受到$$$$的限制,我想在文件中找到3396条目。所以我需要计算$$$$,然后当它到达3396时。
我怎么能解决呢?
格列茨
好的,我举个例子
TEXT
TEXT
TEXT
TEXT
<TAG>TEXT>
<TAG>
TEXT
TEXT
</TEXT>
$$$$
所以我的条目在文件里看上去很像。之间可能会有任何人物。在$$$$之后,换行符中的下一个netry开始。
现在我又问了一遍。我要检测入口限制器的3396-计数的行号。
编辑:
我有解决办法:
g
在我的文件中,我正在搜索一个从第3行开始到第4行结束的模式,如何在linux中搜索这种模式 具有文本的cat myfile.txt you know who is super hero
where they are
super hero are born by birth,
they are good for us. grep -irls的超级英雄是天生的,他们对我们有好处*