我正在使用bash,并且有一个csv文件(dat.csv),它只需要两列(App,Blurb)的数据,但由于有许多',‘在每一行它正在成为许多列。
问题csv.dat的例子:
App , Blurb
diff, this is the diff program, bla bla bla, yadda yadda
word, this is ms product, it is not very good, I dont like it
dd, this is a Linux disk application , its awesome!, bla bla, ttly
...
我希望能够根据给定的长度( N )从给定列索引处的test.txt中删除右边的值(从给定的列索引开始)。
列索引是指在LINUX中VIM编辑器中打开文件时的位置。
如果我的test.txt包含1234 5678,并且调用以column number为2的delete_var函数开始删除from,调用length N作为2作为输入,test.txt将反映14 5678,因为它删除了从第2列到第4列的值,作为要删除的长度为2。
到目前为止,我有以下代码,但我无法理解我将在sed命令中添加什么。
delete_var() {
sed -i -r 's/not sure what g
我遇到了一个问题,一个程序突然不想启动了,没有错误,什么都没有。为了确保代码及其链接库的完整性,我想比较每个(动态)链接库的md5sum。从这个论坛的其他帖子中,我发现很容易列出所有的链接库,很好地展示它们:
ldd myProgram | grep so | sed -e '/^[^\t]/ d' \
| sed -e 's/\t//' | sed -e 's/.*=..//' \
| sed -e 's/ (0.*)//'
如何添加md5sum或sha1sum,使其在文件名旁边添加一个校验和列?简单地添加md5sum只会产生一
我有一个Dockerfile,它基于Ubuntu22.04编译自定义linux内核。直到今天早上,它一直运行得很好,但是现在运行apt-get update && apt-get build-dep -y linux linux-signed的步骤失败了,从而产生了以下错误:
The following packages have unmet dependencies:
builddeps:linux-signed : Depends: linux-generate (= 5.15.0-60.66) but it is not installable
我在我的apt源代码中没
我想根据以下要求将一个平面数据文件转换为一个新文件:
1)将已分隔的制表符更改为带分隔符的“\”。
2)删除每个“列”上的任何前导和尾随空间。
3)有些列是空的,我想保持为空。例如,A++/B.(第2列为空)。
示例:
原始文件(test.dat)有一行由制表符分隔的数据,共有7列,"NY“之后的2列为空。
A New York NY Meal - Seafood Grocery Department
请注意,在某些字段中有前导/尾随空间:
(" A ", "Meal - Seafood ", &
我试着用awk分割列来打印一个句子,但是第一个列有空格。
我的初学者代码示例:
$ awk '/Linux/ { print "The filename","\""$1"\"","is located in",$2 }' test.txt
The filename "The" is located in test
The filename "Some" is located in file
The filename "File" is located
我有一根线
ATOM 2448 N LEU 301 -6.821 36.580 65.884 1.00 19.70 O
在这里,我需要用NHE替换第三列中的任何术语(始终等于树的大写字母)。
我试着用
sed-e 's/[[:upper:]][[:upper:]][[:upper:]]/NHE/g'
但它也替代了第一列中的世界
NHEM 2448 N NHE 301 -6.821 36.580 65.884 1.00 19.70 O
如何让sed只替换只包含3个字母(不超过3个)
编辑以删除不必要地使用"cat“命令.
我有一个Linux脚本,它从CSV文件中读取数据,并根据文件中每一行的最后一列执行操作。
输入文件具有以下基本格式:
asdf,foo
1234,foo
qwerty,bar
zxcv,baz
7890,bar
最初的Linux脚本如下所示:
sed s/.*,//g $1 | sort -u | while read item
do
# Do stuff with $item
done
我很难将Linux脚本转换为在Windows环境中运行,使用GnuWin32版本的cat、sed和sort。到目前为止,我尝试过的是:
for /f
这是我的样本文件
user@linux:~$ cat file.txt
Line 1
Line 2
Line 3
Line 4
Line 5
user@linux:~$
我可以用grep -A2 'e 2' file.txt打印第2-4行。
user@linux:~$ grep -A2 'e 2' file.txt
Line 2
Line 3
Line 4
user@linux:~$
我也可以用grep -n打印出行号。
user@linux:~$ grep -nA2 'e 2' file.txt
2:Line 2
3-Line 3
4