我知道這是基本的,但我無法找到最簡單的方式來迭代通過具有數百行的文件並提取子字符串。基本流/ 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'的默認分隔符 –