我知道这是基本的,但我无法找到最简单的方式来迭代通过具有数百行的文件并提取子字符串。基本流/ sed? bash脚本,每行执行子字符串
如果我有一个文件:
ABCY uuuu
UNUY uuuu
...
我想结束了:
uuuu
uuuu
....
理想的情况下做的一个子
{5}检测人品5和输出
我知道这是基本的,但我无法找到最简单的方式来迭代通过具有数百行的文件并提取子字符串。基本流/ sed? bash脚本,每行执行子字符串
如果我有一个文件:
ABCY uuuu
UNUY uuuu
...
我想结束了:
uuuu
uuuu
....
理想的情况下做的一个子
{5}检测人品5和输出
您不需要sed
:
cut -c5-9 yourfile
它会更容易使用cut
或awk
。假设你的字段用空格隔开,你想第二场,你可以使用:
cut -d' ' -f2 file.txt
awk '{print $2}' file.txt
您还可以使用cut
和awk
提取子:
cut -c6- file.txt
awk '{print substr($0,6);}' file.txt
但是,如果你真的希望通过该文件,并提取子迭代,你可以使用while循环:
while IFS= read -r line
do
echo ${line:5}
done < file.txt
他们不是,我需要索引。我只是假设一条线。迈克尔明白了,但你的回答也很有用。 –
如果你真的爱SED,你可以尝试:
sed -r 's/^.{5}//' file
谢谢,剪下的作品。我有另一个方面的问题。你如何分割一个字符串。我想根据“标签”字符进行分割。 –
'cut -d -f ' - 实际上,做'男人切',你永远不知道要问什么问题,然后才能知道自己的局限性和可能性。 –
是的,标签是'cut'的默认分隔符 –